發布成功
西門子PLC(S7-1500)與Ubuntu系統上位機的通信
1. 上位機Ubuntu系統,使用C++語言,不可以使用Siemens的特別語言;一個上位機,連接多個西門子PLC。
2. 下位機Siemens PLC,需要使用PLC自帶的編程語言,不能用第三方的語言;
3. 需要建立Ubuntu上位機和多個西門子PLC的通訊。上位機可以把一定格式的數據下發到任何一個PLC;任何一個PLC可以把一定格式(格式和下發的可能不一樣)的數據上傳到上位機。
4. 最好使用EtherCat;實時通訊,延遲不超過0.1秒,最好做到0.01秒以內。
5. 需要給出源代碼;程序可以修改。
6. 需要安裝包。
7. 如果需要第三方的開源程序,則需要下載好。安裝通訊程序的時候,不能要求連接到第三方。
8. 作為下一個任務,上位機的程序,除了和PLC通訊以外,需要讀MySQL數據庫某一個表的數據,讀完后,把讀出的數據在規定的日期時間的瞬間,下發到規定那個的西門子PLC。另外,任何一個PLC上傳數據到上位機后,需要寫入MySQL數據庫中的另一個表中。
9. 上位機和多個PLC的通訊,我方希望可以使用以下三種方式的之一(但是不排除其它通訊方式,尤其是更加先進的方式):
1) S7通信; 有很多可以選擇的開源或商業庫,包括http://s7.net、pronodave、libnodave、sharp7。
2) ModbusTCP Client:這里是指西門子PLC做Client(即客戶端),Ubuntu上位機做Server(即服務器)。
3) OpenProtocol Client:這里是指西門子PLC做TCPClient(即客戶端),Ubuntu上位機做TCPServer(即服務器)。
1、我愛方案網是會員制服務,服務商通過競標后即可聯系雇主;
2、項目預算與報價不代表最終成交價格,成交價以雙方協商為準;
3、平臺提供設計項目對接服務,希望促成高效合作,對交易雙方不收取傭金,謝謝留意!