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