+ -
当前位置:首页 → 问答吧 → 请教各位,C++ Builder如何用Modbus TCP协议实现PC与多个PLC通讯

请教各位,C++ Builder如何用Modbus TCP协议实现PC与多个PLC通讯

时间:2011-12-06

来源:互联网

请教各位,C++ Builder如何用Modbus TCP协议实现PC与多个PLC通讯?

  目前程序用Socket建立连接,能用Modbus TCP协议与单个PLC建立连接,读写数据,如果需要同时连接多个PLC如何实现,是采用建立多个Socket实现?这样会不会占用太多资源?还是只要一个socket,每次连接后,再重新读取数据?
  麻烦各位给个思路,现在混乱中,谢谢啦!

作者: flying0302   发布时间: 2011-12-06

这个要看你的具体需求的吧,看你PLC通讯是不是要求尽量实时的,还有就是同时最多有多少个联机?

作者: zzbinfo   发布时间: 2011-12-06

思路已经很清晰了

作者: cankoo   发布时间: 2011-12-06

PC要实时读取PLC中的数据,并做数据处理,目前设计是按最多连接的仪器数200个左右,实际应该只有几十台设备,这样的话,应该怎样设计?谢谢!

作者: flying0302   发布时间: 2011-12-06

这个参照Socket的阻塞模式做,应该能满足你的要求

作者: zzbinfo   发布时间: 2011-12-06

能说的具体些吗,我是初次做通讯方面的程序,很多都不太懂,谢谢啦!

作者: flying0302   发布时间: 2011-12-06

另外,PC 采用Client Socket 合理吗?

作者: flying0302   发布时间: 2011-12-06

引用 6 楼 flying0302 的回复:
另外,PC 采用Client Socket 合理吗?

pc端采用Server Socket作为服务器端操作。具体你参照资料把现有的改成阻塞模式的通讯就行了

作者: zzbinfo   发布时间: 2011-12-06

引用 7 楼 zzbinfo 的回复:

引用 6 楼 flying0302 的回复:
另外,PC 采用Client Socket 合理吗?

pc端采用Server Socket作为服务器端操作。具体你参照资料把现有的改成阻塞模式的通讯就行了



PC端采用Server Socket怎么与PLC主动连接呀,目前程式是采用PC主动连接PLC,主动读写PLC寄存器中的数据,谢谢!

作者: flying0302   发布时间: 2011-12-06

引用 8 楼 flying0302 的回复:
PC端采用Server Socket怎么与PLC主动连接呀,目前程式是采用PC主动连接PLC,主动读写PLC寄存器中的数据,谢谢!……

你要多个PLC同时连接pc,应该把pc做服务器端吧,让plc主动连接pc。这个只是我个人的想法,具体还要看你这个项目的具体要求。

作者: zzbinfo   发布时间: 2011-12-06