上升沿的困惑

时间:2023-03-17来源:佚名
北京多日的雾霾在今天终于有所缓解,今天天气不错挺风和日丽的,所以心情也格外不错。早早的来到公司,坐到自己的工位上打开电脑,登陆平台……一切准备工作就绪 准备开始迎接新一天case的挑战。
叮铃铃……。“喂。您好 这里是西门子热线您需要咨询什么技术问题。”
客户:“工程师您好。我想咨询一下关于S7-200 Modbus通信的问题”
早晨第一个case是S7-200的Modbus通信,这个在我们的Micro Win软件里面添加一个专用的Modbus 指令库,对应需要读取或者写入的地址,通过Done位的轮询就能实现通信的功能。想到这里于是就对客户说
“ 您如果希望使用S7-200plc进行Modbus通信,可以添加一个库文件,并且我们有相关的样例程序,您可以参考一下。”
客户说:“我已经查看过你们的样例程序了。但是对于你们的样例程序有一些地方没有看懂,您能帮我解释一下吗”
我说:“好的,您尽管说您没看懂的地方”
客户说:“你们的Modbus主站样例程序大致分三个部分,第一个网络是状态的位的复位

上升沿的困惑


第二个部分是主站 CTRL功能块的使用

上升沿的困惑

第三部分是MSG指令的使用

上升沿的困惑


CTRL和MSG指令时通过Done这个完成位来实现程序的轮询的这个没错吧”。
于是忙对客户说:“您说的都没错”
客户说:“那我就有一个疑问了。如果是使用Done问来触发下一个网络进行轮询触发,那么是不是CTRL的Done位来触发第一个 MSG指令。然后第一个MSG指令触发第二个MSG…….”
我说:“没错”
客户说:“但是你们样例程序的网络顺序可不是这样的啊。你们样例的第一个网络是初始化复位操作,但是第二个网络不是CTRL指令,而是CTRL指令的Done位通过上升沿触发MSG使能端,第三个网络才是CTRL指令”

上升沿的困惑


按照你刚才给我描述的顺序关系不是应该先写CTRL指令。再编写CRTL指令的Done位触发MSG使能端。然后编写MSG指令……”
(咋一听客户的描述没有问题。似乎按照他说的可能更符合Modbus指令执行的逻辑关系,于是我就打开了Modbus通信的样例程序看了起来,但是看了一会问题出现了)
我对客户说:“您按照您说的逻辑关系编过程序吗?程序能正确执行吗?”
客户说:“我还真的按照我自己的想法编写了一段程序,但是确实没有成功完成数据的发送”
我对客户说:“问题就出现在这个Done位触发下一个指令的方式上。这个程序里是通过上升沿来触发下一个指令的

上升沿的困惑

如果是按照您的那种方式编程,这个上升沿是不能被捕捉到的。换句话说按照您说的那种方式编程,程序是不能顺序执行的,执行到M0.0之后就停止了。单纯的查看程序不直观,您可以按照我说的稍微修改一下这段程序。在上升沿语句后面加上一个置位Q0.0的操作。这样方便您在CPU上和状态表中监控执行结果。对比一下这两种编程的结果您就清楚了。”

上升沿的困惑

上升沿的困惑

上升沿的困惑上升沿的困惑

之所以会出现运行结果的不同都是由于上升沿造成的,按照客户描述的编程逻辑M0.0位会在第二个网络中被置位为1当程序执行到第三个网络的时候需要有上升沿才会触发M0.1和Q0.0的置位操作,但是由于M0.0已经变为了1无法再捕捉到上升沿所以程序也就无法继续执行。相反如果是按照样例程序中编写的那样。在第二个网络执行的时候M0.0还是0.当执行到第三个网络的时候M0.0变为1,捕捉到上升沿。因此程序可以继续顺序执行。

    相关阅读

    电焊机电流调到多少合适,根据焊条大小及焊接对象做调整

    2.5焊条电焊机电流大小应根据焊条的种类来定: 1、一般碳钢焊条焊接电流调到100A左右,不锈钢焊条稍低点。 2、焊方管2.5焊条电流: 60-80A电焊机利用正负两极在瞬间短路时产生的高温电...
    2023-01-09
    电焊机电流调到多少合适,根据焊条大小及焊接对象做调整

    软启动器12个故障代码

    软启动器常见故障问题的故障代码,参考如下: 1、故障代码Err01 故障类容:→断相;说明:主电路任意一相断相。 2、故障代码Err02 故障类容:→过电流;说明:超过额定电流12倍。 3、故...
    2022-11-26

    第一次有人把电流互感器介绍得这么好!

    ...
    2024-10-08
    第一次有人把电流互感器介绍得这么好!

    睡觉要远离的十大电器,长期辐射会致癌,所有人猜不到第一名是它

    辐射这个名词进入普通人的生活时间并不长,但大家对辐射的关注程度并不低,而日常我们接触到的辐射主要来自家用电器,那么到底哪些电器对我们有危害呢? 辐射是否对人有害的标...
    2023-06-11
    睡觉要远离的十大电器,长期辐射会致癌,所有人猜不到第一名是它

    电焊机怎么调,电流与电压调整方法

    电焊机的调整方法,具体参考如下: 1、先把电流旋钮调到最小,把电压旋钮调到最大,试焊一下,不要动电压旋钮,逐步调大电流,直到能正常焊接时停上。 2、反过来,把电流旋钮先...
    2023-01-09
    电焊机怎么调,电流与电压调整方法

    电动车电池看参数的三种方法,轻松查看电动车电池型号

    新买的电动车电池是什么型号的,很多人并不是很清楚,而在需要换电池时搞不清楚型号就会很麻烦,那么电动车电池规格怎么,怎么来识别电动车电池的型号,与电工天下小编一起来...
    2022-11-30

    零线带电的三种原因

    在生活中安全用电无小事,尤其是零线带电的话,也是非常危险的,零线带电的原因不止一处,可能是零线断掉了,也可能是开关控零了,又或者是三相火线不平衡,零线带电的三种原...
    2023-01-09
    零线带电的三种原因

    插座发出滋滋滋的声音是什么原因

    首先最有可能的原因就是电源线与插座接线端子接触不牢固,而造成的虚接,进而产生电弧也就是我们俗称的电火花,就会发出的滋滋声音。 插座内由于质量问题,电源接线柱与插头触...
    2022-11-10
    插座发出滋滋滋的声音是什么原因

    网站栏目