欢迎来到天天文库
浏览记录
ID:21482680
大小:25.00 KB
页数:4页
时间:2018-10-22
《netr-net如何判读一次读写已经完成》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、NetR/Net如何判读一次读写已经完成 NETWNETR指令中数据块缓存区有DAE几个标志位 D是功能完成 是否可以理解为一次读或者一次写完成就会D为1 那么第二次读写完成如何知道呢?是否需要在第二次读写前,程序里先把D写为0. E是发生错误是否只要一旦发生错误就会E=1整个通信就会停止 程序里把E写为0是否就会重新通信? 问题补充: ! 第三条有一点疑问 你说的状态字清除是调用一次NetW吗? 即: LDAlways_On NETWVB100,0 还是自己用其他指令复位, VB100为状态字节
2、 比如: LDAlways_On RV100.7,1 或者 LDAlways_On MOVB0,VB100 还是说两种方法都可以? 在S7200没看到更多状态字的细节描述 //----------------------------------------- 3、那么第二次读写完成如何知道呢?是否需要在第二次读写前,程序里先把D写为0.? 是的。当执行一次网络读写指令NetR/NetW后,要编程将缓冲区的数据进行相应处理后,要用NetW指令发一条信息来清除状态字。 图片说明: 1,读写标志位
3、 最佳答案 1、有关参数代码: D:操作已完成。0=未完成,1=已完成。 A:操作已排队。0=无效,1=有效。 E:操作返回一个错误。0=无错误,1=错误。 2、是否可以理解为一次读或者一次写完成就会D为1? 是的。执行一次网络读写指令NetR/NetW上述有关参数代码就重置一次。 3、那么第二次读写完成如何知道呢?是否需要在第二次读写前,程序里先把D写为0.? 是的。当执行一次网络读写指令NetR/NetW后,要编程将缓冲区的数据进行相应处理后,要用NetW指令发
4、一条信息来清除状态字。 4、E是发生错误是否只要一旦发生错误就会E=1整个通信就会停止? 是的。此时根据错误代码来进行相应的处理。 5、程序里把E写为0是否就会重新通信? 必须是错误被排除后,即没有错误才可以,否则E还是置位。 6、使用用NetR/NetW时,应当注意: 避免简单地定时激活NetR/NetW:由于串行通信的特点(如上所述),无法得知何时真正结束。如果定时进行网络读写通信,必须判断此次通信是否正常结束 同时有效的NetR/NetW指令不能超过8个,否则通信请求队列会超出操作系统的管理能力 使用SM0.0调
5、用网络读写指令,虽然能长期工作,但不能超过8个指令,而且会出现监控时指令块变为红色的现象,最好还是加上必要的读写状态判断条件。 最简单可靠的方法,是使用Micro/WIN中的NetR/NetWWizard(网络读写指令向导)。 使用NetR/NetW向导可以编辑最多24条网络读写指令,其核心是使用顺序控制指令,这样在任一时刻只有一条NetR/NetW指令有效。如果要求超出24条网络读写指令,可以自己按照此方法编程。 7、如果不使用向导自己编程,建议看看: 下载: http://www2.ad.siemens.com.cn/d
6、ownload/Upload/AS/manual/1017[2].pdf
此文档下载收益归作者所有