上升沿的困惑

时间: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,捕捉到上升沿。因此程序可以继续顺序执行。

    相关阅读

    软启动器12个故障代码

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

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

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

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

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

    电动机的启动电流如何计算,电动机启动电流计算公式

    有关电动机启动电流的计算方法,三相电机启动电流瞬时是正常的多少倍,电动机的启动电流是额定电流 的多少,电动机 启动电流计算公式与实例,感兴趣的朋友参考下。 电动机启动...
    2022-11-22
    电动机的启动电流如何计算,电动机启动电流计算公式

    【电力用户怎么分级,电力用户分类标准】

    【电力用户怎么分级,电力用户分类标准】 有网友咨询,电力用户怎么分级,针对分级的问题,电力用户分为一级用户至三级用户,那么电力用户分类标准是怎么样的,电力客户分级和...
    2022-12-10
    【电力用户怎么分级,电力用户分类标准】

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

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

    安装西门子软件时提示重启电脑的解决办法

    在 西门子软件安装 时,比如:WinCC、Step7、SIMATIC NET SQL Server for WINCC等软件,有时候并不是很顺利,经常提示要重启,而且重启之后还是提示重启,一直循环提示,这个问题可以通过下面...
    2023-03-09
    安装西门子软件时提示重启电脑的解决办法

    异步电动机正反转控制plc接线图及梯形图(图文)

    【 异步电动机 正反转控制plc 接线图及梯形图 】 用plc实现异步电动机的正反转控制,如何设计控制线路图,如何分配i/o,都是绘制plc接线图的关键,另外异步电动机正反转控制设计 过...
    2022-12-11
    异步电动机正反转控制plc接线图及梯形图(图文)

    网站栏目