我要对360个温度仪进行控制,通过向多个“串口转TCP/IP转换器” 发送数据可以实现。以下为系统大概结构:
PC --> COM转TCP/IP转换器 --> 以太网---> PLC --->温度仪COM转TCP/IP转换器:可以把一个COM 口虚拟成上百个COM口,每个COM口有一个IP 地址,我用的是MOXA公司的,可以用socket来实现.==============================================================
我想实现对这360个点的通信:1、我想采用Socket 方式去读写数据,可是有个关键问题??PC --> COM转TCP/IP转换器 --> 以太网---> PLC
我只能在PC 端上写程序,SOCKET分为服务器端和客户端,用SOCKET 得在两端都进行写程序?SOCKET 控件是成对的。2、不知道用线程可不可以实现,如果可以的话,那么是不是要建立360个线程呢?3、用打开COM口的方式可以实现访问,得用轮循方式,由于要对360个点进行控制,会很麻烦,况且最多只能对256个COM 口,而且同时不能打开多个COM 口,所以这个方案行不通。请大家帮帮忙:怎么实现对这360个点的通信?
PC --> COM转TCP/IP转换器 --> 以太网---> PLC --->温度仪COM转TCP/IP转换器:可以把一个COM 口虚拟成上百个COM口,每个COM口有一个IP 地址,我用的是MOXA公司的,可以用socket来实现.==============================================================
我想实现对这360个点的通信:1、我想采用Socket 方式去读写数据,可是有个关键问题??PC --> COM转TCP/IP转换器 --> 以太网---> PLC
我只能在PC 端上写程序,SOCKET分为服务器端和客户端,用SOCKET 得在两端都进行写程序?SOCKET 控件是成对的。2、不知道用线程可不可以实现,如果可以的话,那么是不是要建立360个线程呢?3、用打开COM口的方式可以实现访问,得用轮循方式,由于要对360个点进行控制,会很麻烦,况且最多只能对256个COM 口,而且同时不能打开多个COM 口,所以这个方案行不通。请大家帮帮忙:怎么实现对这360个点的通信?
串口转以太网解决方案— 工业自动化的理想方案:
http://www.moxa.com.cn/solution/serial_to_ethernet.htm
不过在有PC的情况下,完全没有必要使用PLC啊,可以直接访问模块。
另外:Moxa模块好像很贵的说,要一千多,其他的模块都可以买好几个了
感觉不应该用plc,太贵了,更便宜点的设备就可以解决,没必要,比如用rtu就可以吧
我现在的问题是: 怎么用 Socket 来实现对这360个点的通信.........?????????
使用了 “COM转TCP/IP转换器”之后,可以把一个COM 口虚拟成上百个COM口,每个COM口有一个IP 地址可以不用“打开COM 口的方式来读写数据”,我可以用向各个IP 地址直接传送数据就可以的啦,至于怎么传送到下位机,这都是 “COM转TCP/IP转换器” 来自动完成的事了
回复人: DDGG(叮叮当当) ( ) 信誉:100 同意楼上。所以在计算机上编程是以太网编程,而不是串行口编程。此时可以使用一个socket控件对360个点进行轮循监测,也可以建立若干个线程,每个线程使用1个socket控件对若干个点进行轮循监测。如果希望1对1的话就要建立360个线程。