西門子: | 西門子PLC總代理 |
西門子PLC: | 西門子PLC總代理商 |
德國: | 西門子PLC一級代理商 |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 上海寶山 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-13 19:46 |
最后更新: | 2023-12-13 19:46 |
瀏覽次數(shù): | 70 |
采購咨詢: |
請賣家聯(lián)系我
|
上位機開發(fā)思路
目前比較主流開發(fā)上位機的方式,主要是組態(tài)軟件(觸摸屏)、C#開發(fā)上位機,C#開發(fā)上位機與傳統(tǒng)的組態(tài)軟件之間的區(qū)別,主要體現(xiàn)在如下三個方面:
功能限制:組態(tài)軟件對于一些特定的需求或者邏輯,會有一定的局限性,使用上也受到軟件本身的約束;C#開發(fā)上位機完全自主開發(fā),幾乎不存在功能上的限制,并且擴展方便。
技術要求:組態(tài)軟件***大的優(yōu)勢在于方便,因為它本身都集成了一些通用協(xié)議和元件,只需要按照使用說明進行組態(tài)配置即可;C#開發(fā)需要完全自己搭建框架和實現(xiàn)底層代碼,對開發(fā)者的技術要求會更高一些。
價格成本:組態(tài)軟件需要按套、按點位收費,意味著每個項目無形中都有一個基礎成本;C#開發(fā)上位機自主開發(fā),不需要二次授權費用,并且開發(fā)一套之后,可以快速應用到其他項目中。
采用C#上位機開發(fā),首先需要考慮的是通信問題。西門子S7-1200支持很多種不同的通信協(xié)議,包括S7、ModbusTCP、TCP/IP、UDP、OPC等,從開發(fā)成本上來說,我們優(yōu)先考慮S7和ModbusTCP,對于S7和ModbusTCP通信協(xié)議,比較一下兩者的優(yōu)缺點:
S7協(xié)議為西門子內(nèi)部協(xié)議,協(xié)議本身不公開,需要調(diào)用或者自己開發(fā)通信庫,使用S7通信協(xié)議需要勾選CPU中的允許來自遠程對象的PUT/GET通信訪問。
ModbusTCP為公開、免費協(xié)議,可以自己開發(fā)通信庫或者使用開源庫,使用ModbusTCP通信協(xié)議需要編寫一定的PLC程序來實現(xiàn)地址映射。
從公開免費和使用范圍的角度來考慮,這里采用ModbusTCP通信協(xié)議,因為學會了ModbusTCP,意味著市場上的大部分儀表、PLC通信都可以搞得定,PLC程序編寫如下如下所示:
創(chuàng)建DB塊
這里首先創(chuàng)建一個DB塊,里面包含了常用的一些操作和參數(shù)設置,值得注意的是,由于Modbus保持型寄存器的Bit位操作比較麻煩,因此這里我們統(tǒng)一使用Word類型來代替Bit。
Modbus地址與PLC地址的映射(控制位)
Modbus地址與PLC地址的映射(參數(shù)地址)
ModbusServer程序編寫
上位機UI界面設計