西门子200SMART S7通信 4台PLC 需要做轮询吗?
需要像MODBUS 那样做轮询吗?还有想问是否可以在一个程序段里面将1台机器的不同地址写上去?例如可以在一个程序段里面读VD200,又读MD100?
应该是不用轮询,看上面资料没有介绍轮询,支持最大连接8个服务器端,我个人认为应该同时可以和8个服务器端同时工作。你自己手上有PLC的话,你可以试一下同时和4个PLC通讯,看会不会出错。以前做项目有多台S7通讯,但是工艺上不需要同时多台连接。你可以试一下。
S7通信_S7-200 SMART:
https://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/016.html
S7-200 SMART CPU之间S7通信:
https://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/064.html
要的,读写要错开。只能一条指令有效。
s7通讯,针对于4个plc不需要轮询,直接用SM0.0调用。
可以进行轮询,也可以在一个程序段里面读VD200,又读MD100。如果PLC都是SMART,为什么不用最新支持的PROFINET,采用用以太网多快呀。
需要像MODBUS 那样做轮询吗?
1、如是串口通信,需要轮询。
2、如采用以太网通信,不需轮询,建立8个独立连接就好,最多支持8个独立连接,应用交换机最为方便。参见:
、多台S7-200SMART系列PLC之间的以太网通信:
https://www.chem17.com/tech_news/detail/2180237.html
http://www.360doc.cn/mip/889422583.html?ivk_sa=1024320u
对4台PLC均使用PUT/GET向导,就可以对每台PLC进行读写组态,最后把向导生成的执行文件在程序中调用一下即可,如果数据量大,可以使用MODBUS TCP甚至TCP通讯,开放式通讯,需要做轮巡,只有向导组态不需要用户考虑这块。
如果都是smart 直接使用profinet 是最方便的,一个组态为I/O控制器,其他的组态为智能I/O设备。也可以用modbustcp
做以太网连接吧,不需要轮询,同一周期同时调用4对通讯都没问题,因为通信块的管脚都是不一样的
你参考下吧,做的RTU轮询