西門子PLC: | 西門子伺服電機 |
西門子觸摸屏: | 西門子電纜 |
西門子變頻器: | 西門子模塊 |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 廣東 惠州 |
有效期至: | 長期有效 |
發(fā)布時間: | 2024-07-22 10:16 |
最后更新: | 2024-07-22 10:16 |
瀏覽次數(shù): | 72 |
采購咨詢: |
請賣家聯(lián)系我
|
目前比較主流開發(fā)上位機的方式,主要是組態(tài)軟件(觸摸屏)、C#開發(fā)上位機,C#開發(fā)上位機與傳統(tǒng)的組態(tài)軟件之間的區(qū)別,主要體現(xiàn)在如下三個方面:
采用C#上位機開發(fā),首先需要考慮的是通信問題。
西門子S7-1200支持很多種不同的通信協(xié)議,包括S7、ModbusTCP、TCP/IP、UDP、OPC等,從開發(fā)成本上來說,我們優(yōu)先考慮S7和ModbusTCP,對于S7和ModbusTCP通信協(xié)議,比較一下兩者的優(yōu)缺點:
從公開免費和使用范圍的角度來考慮,這里采用ModbusTCP通信協(xié)議,因為學會了ModbusTCP,意味著市場上的大部分儀表、PLC通信都可以搞得定,PLC程序編寫如下如下所示:
創(chuàng)建DB塊
這里首先創(chuàng)建一個DB塊,里面包含了常用的一些操作和參數(shù)設置,值得注意的是,由于Modbus保持型寄存器的Bit位操作比較麻煩,因此這里我們統(tǒng)一使用Word類型來代替Bit。
ModbusTCP通信庫
上位機開發(fā)功能實現(xiàn)的核心在于ModbusTCP通信庫編寫,由于Modbus協(xié)議是公開免費,可以自己根據(jù)Modbus協(xié)議來開發(fā),也可以使用開源的Modbus庫,如NModbus等,有了ModbusTCP通信庫之后,我們可以將更多的精力放在業(yè)務處理及邏輯處理上面。