S7-200 smart中的Modbus通信常见问题中的程序为什么复位那么多个M?

主程序的网络1 2 5 7 9看不懂,希望大家帮我解释下,谢谢!!
主从程序在主从站最下方:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html

问题补充:
1,程序中用M(中间继电器)作开关,是不是这程序设计用触摸屏操作比较多而不是物理开关量 I ?
2,主站中的网络1中为什么只复位M4.0起的8位,而不复位MB3跟MB5呢?
3,通信的顺序要求一定是:读取从站保持寄存器的数据——读取从让输入点——写从站实际输出值 ?
共补充3个问题,谢谢!!

最佳答案

这个问题以前有讨论过,复位是根据你实际程序来决定,你不一定要根据上面例子来做。你仔细看一下西门子MODBUS通讯这章的手册。执行485通讯时,一次只能激活一条指令,当这条指令的Doen有输出时,就接通下一条指令,同时复位上一条指令。
关于补充问题:1.一般一上电就开始工作,不需要在手动去做一个按键在触摸屏上,做485轮训都是用M开关来做,用I点没必要。
2.你可以把MB3到MB5全部复位,你不要纠结这个问题,上一次也有这样问题也是问这个复位。你根据你程序的工艺来决定复位那些M开关。
3.通讯要求就是按照那个例子来做就好了。先把通讯根式做好,在去做轮训,即可,具体要求你看一下Smart200的Modbus通讯手册。

提问者对于答案的评价:
我还想请教下一个问题:如果从站程序中MAXIQ写成256,那么在读写过程中,会不会完全占用最大256(IO点数)?比如我在MAXIQ写成256,那么不管读写怎么样,是不是这个最大IO点数只能用来读写用?或者说只能为读写准备不能作其它用途?

最佳答案作者回复:
MAXIQ写成256   这是指你可以最多读取从站的IQ地址为256.主站读取地址不能超过256个。你主站程序里面可以在读取这256个地址中任何一个地址。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:56
下一篇 2021年7月5日 下午3:56

相关推荐

发表回复

登录后才能评论