NET_EXE这个子程序不动作了

我用精灵导向设定NETR与NETW的PPI网络通讯,有1台MASTER然后与7台SLAVE 通讯。网络线及接头均使用西门子原厂。通讯速度为187.5K。整个网络在50米内。我用SM0.0 常ON呼叫 NET_EXE这个子程序。Timeout设定0,开始通讯都是正常的,可是不知什么原因不定时就会发生错误,结果NET_EXE就不执行了,我监看Cycle的状态就不动作了。结果我将PLC 切STOP至RUN又正常。可是我现在将网络接头拔掉再重插还是会自己通讯起来。所以想请问题
1.有什么原因造成NET_EXE这个指令就不执行了,而且也应该不是干扰的问题,因为现场就只有PLC没有变频器及马达。
2.如果发生这个情形,有办法透过程序让这个指令再执行吗?书上有写    ”清除网络读写指令数据缓冲区中的(故障)状态字节可以恢复“死掉”的通信。但还是建议用户采用比较正规的编程方法。”    请问正规的编程方法是什么?有什么正规的编程方法让通讯再恢复吗?还有指令数据缓冲区是哪里的区域,我根本就不知道NET_EXE所使用缓存器的位置啊!!

最佳答案

结果我将PLC 切STOP至RUN又正常。可是我现在将网络接头拔掉再重插还是会自己通讯起来?
这表明子程序被锁死,STOP至RUN一个初始化又运行了。可能在子程序执行过程中出现了条件不成立、溢出等原因。
1、转帖:使用子程序时,为何动作只能执行一次,或者某些状态不能结束?
如果发生动作不能重复执行,或者状态不能结束(像锁死了一样),而这些功能都与子程序有关时,请检查是否有条件调用子程序。调用子程序的条件在上述动作执行后,或者进入某个状态后不再有效,无法再次“激活”,而脱离上述状态或复位的指令正好在子程序内,必然造成上述的现象。
2、子程序编制规范:
、子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容 
、子程序在执行到末尾时自动返回,不必加返回指令;在子程序中间也可以使用条件返回指令 
、子程序不能使用跳转语句跳入、跳出 
、子程序返回时,回到调用子程序的指令后面,继续执行上一级程序 
、S7-200 CPU最多可以调用64个子程序(CPU226为128个) 
、子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层 
、在中断服务程序中不能欠套调用子程序,被中断服务程序调用的子程序中不能再出现子程序调用 
、子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数) 
3、还有指令数据缓冲区是哪里的区域,我根本就不知道NET_EXE所使用缓存器的位置啊?
在调用子程序是会指定对所要传送数据的地址及大小,这些就是数据缓冲区。

提问者对于答案的评价:
thx

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • TD400C报警问题

    用向导做好报警条目后,在程序中当报警条件满足时,如何激活报警画面? 最佳答案 使用TD_ALRM 指令,使用报警符号名作为指令输入即可。 提问者对于答案的评价:非常感谢指…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7-200中,电脑和PLC通信,能传送字节和32位数据吗?

    西门子S7-200中,电脑和PLC通信,能传送字节和32位数据吗? 问题补充:忘了说明了,是指的以太网通讯,能传送字节和32位数据吗? 最佳答案 PLC利用以太网和PC通讯是可以传…

    SIMATIC S7-200 2020年11月1日
  • 关于分布式DIO模块的MODBUS通信问题

    现在有一块鸿格I-7050D的分布式DIO模块,我想用它和200PLC用modbus通信,现在遇到问题是,我如何读取DIO模块内的数据,我不知道它内部数据的modbus地址怎么办?…

    SIMATIC S7-200 2018年12月6日
  • 600设备modbus通讯

    请教一下,600设备,支持modbus通讯,距离超过300米,与上位机通讯,如何实现。 问题补充:是600台设备 最佳答案 实现得了么?! 1.modbus 最…

    SIMATIC S7-200 2021年7月5日
  • 西门子cpu224和sr20两个型号的区别。

    西门子的cpu有224 和sr20等两种不同的型号?他们的区别在哪里?哪里有cpu224的使用说明书。S7-200 SMART系统手册这里只介绍了sr20等型号…

    SIMATIC S7-200 2020年10月31日
  • 与变频器通讯的modbus指令库

    谁有modbus指令库软件,我用的s7-200 v4.0 最佳答案 1、指令库《Toolbox_V32-STEP 7-Micro WIN 3…

    SIMATIC S7-200 2017年10月24日
  • 寻找关于PLC的论文题材

    最近要写论文 想写关于PLC题材的!能不能给我找些关于PLC题材的? 最佳答案 http://www.51lunwen.com/PLC_itemkey.htmlhttp:…

    SIMATIC S7-200 2020年11月1日
  • 请高手指点

    本人正在自学S7-200系列PLC并且手中有S7-200 CPU214PLC,EM-231模拟量输入模块和TD-200操作面板,在用到模拟量输入控制PLC位输出时和用TD…

    SIMATIC S7-200 2021年7月5日
  • S7-200继电器输出型PLC

    S7-200继电器输出型PLC输出时有时无怎么了? 钻石用户推荐最佳答案 保存原有的程序后,重新写一个程序,让有问题的点一直输出,如果还是时有时无,那就是触点有问题,建议更换触点;…

    SIMATIC S7-200 2021年7月5日
  • 续上一个顺序功能图问题

    如示意图,流程就是按照图示箭头这样走,就是把板子带货物送到指定位置,然后把板子与上边货物分离然后回收板子并且把货物码成一垛送出,送出再自动打包。现在问题:1>1个PLC加相应…

    2017年6月11日