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日 下午3:39
下一篇 2020年10月31日 下午3:39

相关推荐

  • 西门子PLC224cn程序下载不下去,已经是v4.0版本中文了。

    问题1.PLC226cn程序下载不下去,已经是v4.0版本中文了。2.产品换新,用旧的PLC224不带cn,连接em231不带cn,没问题,换成em231 cn的发现模拟…

    SIMATIC S7-200 2017年11月4日
  • EM231,AI2 RTD SF灯亮

    该怎么解决啊,接的是PT100,拨码开关怎么设置的啊? 最佳答案 如果EM 231 RTD模块只有一个输入通道在使用,未连接的通道必须并联到所使用的通道或用电阻…

    SIMATIC S7-200 2017年11月16日
  • S7-200如何控制电缸

    需要用西门子S7200来控制几个电缸,需要什么硬件,如何控制。最好有相关的例子。求大神给指导指导,刚刚入门。 最佳答案 看具体电缸的控制要求的。之前做一个项目想利用电缸替换气缸,被…

    SIMATIC S7-200 2021年7月5日
  • s7-200子程序调用奇怪问题

    用s7-200的CPU216做了一个程序,由于程序太多太大为了便于阅读和调试监控,就把程序打断分为几个子程序,在主程序里调用,可是调试时出现了一个问题,主程序里的程序运行正常而放在…

    SIMATIC S7-200 2020年10月31日
  • 模拟PID方法

    身边有个CPU226有没有好的办法模拟PID? 最佳答案 有PLC就可以进行相关的程序模拟了,对了你有没有PC/PPI电缆与PLC通讯,有这条线才能在线监视PLC和进行PLC程序下…

    SIMATIC S7-200 2021年7月5日
  • S7-200,变频器、触摸屏和上位机组态软件通讯方案

    现有一套系统,包括上位机(运行组态软件)和2套西门子200PLC控制柜。每个PLC配备1个smartlin触摸屏,并和一个MM430变频器通讯方式连接。上位机和PLC柜、PLC和变…

    SIMATIC S7-200 2020年10月31日
  • TD400用户菜单问题

    TD400用户菜单有像报警一样的标志位可以区分当前在哪个界面上操作么?怎么可以查看到 问题补充:变量里是从1到64区分64个屏幕,不管是一级菜单还是二级菜单么? 最佳答案 在符号栏…

    SIMATIC S7-200 2021年7月5日
  • 模拟量读写及EM235模块

    请教两个问题请不惜赐教: 1.S7-200的模拟量通过上位机直接读写时,用MOV-W直接读写不通过滤波的话,在上位机显示稳定吗? 2.有一个EM235模块(6E…

    SIMATIC S7-200 2021年7月5日
  • 关于HSC0高速计数器的问题

    我是使用指令向导的,使用内容如下,使用HS0,模式0 ,PV预置10,CV预置0,方向增加,后面选择“当前值等于预置值发生中断”,后面就没有选择,在这种情况下,假如I0.…

    SIMATIC S7-200 2020年10月31日
  • 求:Smart200 PLC的编程软件

    大家好,有Step7-Micro/Win Smart 的编程软件吗?分享一下,最好是解压版的 最佳答案 最新版软件:STEP7-MicroWIN-SMART-V…

    2021年7月5日