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