NetR/Net如何判读一次读写已经完成

NETW  NETR指令中数据块缓存区有D  A  E几个标志位
D是功能完成
是否可以理解为一次读或者一次写 完成  就会D为1
那么第二次读写完成如何知道呢?是否需要在第二次读写前,程序里先把D写为0.

E是发生错误   是否只要一旦发生错误 就会E=1  整个通信就会停止
程序里把E写为0  是否就会重新通信?

很困惑,请大家指教

问题补充:
谢谢阿鸣的回答!
第三条有一点疑问
你说的状态字清除是调用一次NetW吗?
即:
LD     Always_On
NETW   VB100, 0
还是自己用其他指令复位,
VB100为状态字节
比如:
LD     Always_On
R      V100.7, 1
或者
LD     Always_On
MOVB   0, VB100

还是说两种方法都可以?
在S7 200没看到更多状态字的细节描述
//-----------------------------------------
3、那么第二次读写完成如何知道呢?是否需要在第二次读写前,程序里先把D写为0.?
是的。当执行一次网络读写指令NetR/NetW后,要编程将缓冲区的数据进行相应处理后,要用NetW指令发一条信息来清除状态字。

图片说明:

NetR/Net如何判读一次读写已经完成   

最佳答案

1、有关参数代码:
D:操作已完成。0=未完成,1=已完成。
A:操作已排队。0=无效,1=有效。
E:操作返回一个错误。0=无错误,1=错误。
2、是否可以理解为一次读或者一次写 完成  就会D为1?
是的。执行一次网络读写指令NetR/NetW上述有关参数代码就重置一次。
3、那么第二次读写完成如何知道呢?是否需要在第二次读写前,程序里先把D写为0.?
是的。当执行一次网络读写指令NetR/NetW后,要编程将缓冲区的数据进行相应处理后,要用NetW指令发一条信息来清除状态字。
4、E是发生错误   是否只要一旦发生错误 就会E=1  整个通信就会停止?
是的。此时根据错误代码来进行相应的处理。
5、程序里把E写为0  是否就会重新通信?
必须是错误被排除后,即没有错误才可以,否则E还是置位。
6、使用用NetR/NetW时,应当注意:
避免简单地定时激活NetR/NetW:由于串行通信的特点(如上所述),无法得知何时真正结束。如果定时进行网络读写通信,必须判断此次通信是否正常结束 
同时有效的NetR/NetW指令不能超过8个,否则通信请求队列会超出操作系统的管理能力 
使用SM0.0调用网络读写指令,虽然能长期工作,但不能超过8个指令,而且会出现监控时指令块变为红色的现象,最好还是加上必要的读写状态判断条件。 
最简单可靠的方法,是使用Micro/WIN中的NetR/NetW Wizard(网络读写指令向导)。
使用NetR/NetW向导可以编辑最多24条网络读写指令,其核心是使用顺序控制指令,这样在任一时刻只有一条NetR/NetW指令有效。如果要求超出24条网络读写指令,可以自己按照此方法编程。
7、如果不使用向导自己编程,建议看看:
<S7-200 可编程控制器系统手册>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1017[2].pdf

提问者对于答案的评价:
虽然还是有点疑惑
不过,已经明白多了

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

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

相关推荐

  • S7-200 PLC 程序问题

    在编写完PLC程序以后,是不是只能将该后缀名为MWP的文件下载到PLC里面,是否可以生成一个可执行的文件而不下载该MWP文件 问题补充:我们公司要求不给客户源代码,最好的方式就是生…

    SIMATIC S7-200 2020年11月1日
  • 是否有必要购买ST20或者1200CPU学习

    现在手上一块淘汰的215CPU,14输入10输出,外带2个EM235(AI:3*12BIT,AO:1*12BiT)模块,国产的300/400编程线一根,5611A2通讯卡一块,这样…

    SIMATIC S7-200 2021年7月5日
  • 西门子200的恒速升温

    给一个温控箱内加热,根据温度大小调整功率大小输出。设定一个恒速升温值,10℃/min升温。这样程序什么写呢? 问题补充:没有使用PID控制,大概1秒采集一组数据,最新10组作一个平…

    SIMATIC S7-200 2021年7月5日
  • 200plc,供电输出电流多少

    我要用221CPU,(AC/DC/RELAY),的直流输出24伏给编码器供电。请问221CPU(AC/DC/RELAY)的直流输出电流最大多少? 最佳答案 你增加一个24V的开关电…

    SIMATIC S7-200 2020年11月1日
  • 控制4台电机轮换运行,如何编程?

    工作描述: 4台电机的工作方式是:2用2备。用plc跟踪每台电机运行时间和工作状态。如果在运行中plc检测到故障信号立即停机,启动累计运行时间较短的备用电机运行。正常运行…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7-200编程软件版本问题

    我遇到了一个200plc程序无法上载的问题,寻编了大江南北,西门各部工程人员无一人可以解决,原问题链接http://www.ad.siemens.com.cn/service/an…

    SIMATIC S7-200 2020年11月1日
  • 哪里有STEP 7 MicroWIN SMART下载我的电脑是WIN7

    哪里有STEP 7 MicroWIN SMART下载我的电脑是WIN7,PLC是s7200smart 问题补充:这什么意识?有安装软件吗? 图片说明:…

    2021年7月5日
  • 定时器定时到后为什么定时器位不通?

    我用s7-200做温度控制,用定时器T35每0.5s循环定时,为什么每次定时到之后定时器位T35不导通啊?求高手指点 图片说明:    最佳答案 你这个程序就是…

    2020年10月31日
  • s7-200PLC间用PPI网络通信

    请教一下,S7-200PLC间利用PPI网络通信,两个站点间最长放线距离是多少? 最佳答案 PPI通讯属于RS485通讯,理论上可以达到1200米的通讯距离,但传输速率(波特率)很…

    SIMATIC S7-200 2021年7月5日
  • S7200中数组

    S7200中有数组吗?有的话怎么使用二维数组?有没有示例程序? 最佳答案 S7200没有数组;在200中操作数组就是操作一片存储区,可以使用直接寻址、间接寻址等方式来读写这些地址区…

    2017年11月12日