棘手問題!!! 串口轉TCP/IP 通信 方面的 程序讀寫下位機問題!!!!!!


我要對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個點的通信?

20 个解决方案

#1



串口轉以太網解決方案— 工業自動化的理想方案:
http://www.moxa.com.cn/solution/serial_to_ethernet.htm

#2


請問怎么用 Socket 來實現對這360個點的通信.........

#3


up

#4


咋都沒有人來指點下呀?

#5


串口沒有做過,幫不了你,頂

#6


頂一下。

#7


沒有必要啊,可以在一個線程內輪詢所有的模塊嘛。
不過在有PC的情況下,完全沒有必要使用PLC啊,可以直接訪問模塊。
另外:Moxa模塊好像很貴的說,要一千多,其他的模塊都可以買好幾個了

#8


COM轉TCP/IP轉換器 --> 沒有必要,直接寫soket就行了
感覺不應該用plc,太貴了,更便宜點的設備就可以解決,沒必要,比如用rtu就可以吧

#9


---》我必需用“COM轉TCP/IP轉換器”(MOXA 公司的,貴不貴無關要緊)因為距離遠且在多棟大樓內,還用它之可以使用基於TCP/IP 方式來傳送數據;

---》PLC :它的功能是控制 溫度儀 ,把數據讀出和寫入,沒有它是不可能控制 溫度儀 的;


我現在的問題是:  怎么用 Socket 來實現對這360個點的通信.........?????????

#10



使用了 “COM轉TCP/IP轉換器”之后,可以把一個COM 口虛擬成上百個COM口,每個COM口有一個IP 地址可以不用“打開COM 口的方式來讀寫數據”,我可以用向各個IP 地址直接傳送數據就可以的啦,至於怎么傳送到下位機,這都是 “COM轉TCP/IP轉換器” 來自動完成的事了

#11


http://www.56kc.net/web/commwatch.aspx

#12


不太能理解樓主的方式,請問你的plc是什么接口? 如果plc本身就是網絡接口,那就沒必要用“COM轉TCP/IP轉換器”了,如果不是,那么plc那一端還需一個“COM轉TCP/IP轉換器”才能達到樓主要求。

qq: 1567015

#13


沒有人能解決嗎?

#14


plc本身是845和232接口

#15


樓主, 我覺得你的連接應該是這樣才對:

PC --> 以太網---> TCP/IP轉COM轉換器 --> PLC --->溫度儀

#16


同意樓上。所以在計算機上編程是以太網編程,而不是串行口編程。此時可以使用一個socket控件對360個點進行輪循監測,也可以建立若干個線程,每個線程使用1個socket控件對若干個點進行輪循監測。如果希望1對1的話就要建立360個線程。

#17


我寫錯了:正確的應該是這樣:

PC --> 以太網---> TCP/IP轉COM轉換器 --> PLC --->溫度儀

#18


我寫錯了:正確的方案應該是這樣:

PC --> 以太網---> TCP/IP轉COM轉換器 --> PLC --->溫度儀

按照你說的,那么在我的PC 端應該是ClientSocket 端,還是ServerSocket?因為我只能在PC機上寫程序。

--------------------------------------------------------
回復人: DDGG(叮叮當當) ( ) 信譽:100  

同意樓上。所以在計算機上編程是以太網編程,而不是串行口編程。此時可以使用一個socket控件對360個點進行輪循監測,也可以建立若干個線程,每個線程使用1個socket控件對若干個點進行輪循監測。如果希望1對1的話就要建立360個線程。

#19


TCP/IP轉COM轉換器,應該有介紹它是服務端還是客戶端

#20


要看 TCP/IP轉COM轉換器 的資料,如果它使用的是TCP協議,那么一般它是作為服務端的,這樣的話你可以在PC上以客戶端方式編程(使用TClientSocket)。如果它使用的是UDP協議,那么就沒有客戶端和服務器的區別,使用UDP控件即可。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com