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日

相关推荐

  • s7-200PLCCPU226CN

    遇到一个问题:有个CPU226CN,能上载也可以下载,用户程序也没有问题,但就是不启动运行,是不是能判定PLC坏了? 最佳答案 S7–200提供一个模式开关来改变操作模…

    SIMATIC S7-200 2021年7月5日
  • 200PLC下载后报错

    小弟第一次接触200PLC就出现问题·· 大概是这样的,下载程序提示框出现后,没有报错,但是下载后,出现错误提示框—提示编译错误,检查non-fatal&nb…

    SIMATIC S7-200 2020年11月5日
  • s7200跟三菱变频器通讯问题

    我用的是s7200的226CPU,现在要跟三菱d740的变频器通讯,我硬件是这样接的,用的是226本体的COM0口,3和8分别接到接收跟发送上面,但我程序写好一直没法通讯,那位给指…

    SIMATIC S7-200 2021年7月4日
  • 编码器测速例子

    各位好,我现在要用CPU226通过编码器测电机转速,看了许多手册编的程序总是测不出来,编码器用的是A/B两相的,那位能给发个简单的例子啊, 最佳答案 l转自网上的回答,我也正在学习…

    SIMATIC S7-200 2021年7月4日
  • 请问关于224xp的接线问题

    我看到说明书上CPU224XP (6ES7 214-2BD23-0XB8)的输出线圈是给的交流信号,220V输入1L、2L、3L,但是图纸上画的是24V通过继电…

    SIMATIC S7-200 2020年11月1日
  • S7-200 PLC如何与仪表通讯

    请问S7-200PLC 如何与仪表通讯,通讯的方法有几种?因为我们公司大多有仪表监控显示,所以我不想用模拟模块获取数据,我想从仪表获取数据,这样可以降低费用,我应该如何去…

    SIMATIC S7-200 2021年7月5日
  • S7 200主从站之间通讯状态判断

    S7 200,一个主站,6个从站,采用PPI协议通讯,如何判断主站和各个从站间通讯状态是好是坏? 问题补充:谢谢大家的回答。一个门边汉的资料中,分配V存储区的作用是什么(…

    2020年10月31日
  • s7200发现不能下载,出现“PROFIBUS网络上存在主站,当前设备不支持主站,请选择一个多主站设备”

    西门子plc发现不能下载,出现“PROFIBUS网络上存在主站,当前设备不支持主站,请选择一个多主站设备“” 最佳答案 首先将CPU 打到STOP状态试试.&…

    SIMATIC S7-200 2020年11月1日
  • PCS7 V8.0 SP2 模拟信号故障

    春节前将各ET200M站电源关了,节后恢复供电后发现一些模块量显示故障,但显示数据正常(如温度值显示15度左右而有少许波动)。经检查发现为最后一个站第1、第2两个模块(AI8*12…

    2021年7月5日
  • 谁有S7-200的PPI USB口的驱动

    谁有S7-200的PPI USB口的驱动,我的E-MAIL:235560626@QQ.COM,谢谢 最佳答案 在你的邮箱发一个驱动给你,查收一下。 提问者对于答案的评价:…

    SIMATIC S7-200 2020年11月5日