一、S7-200如何通過自由口通信控制西門子變頻器的運行
1、西門子變頻器的通信協議是固定的。如A、A′格式。控制電機的啟停用A ′格式,要改變變頻器的運行頻率,使用A格式。
2、S7-200 plc根據西門子變頻器的通信協議,通過自由口發送數據到變頻器中,實現對西門子變頻器的正轉、反轉、停止及修改運行輸出頻率。
二、西門子變頻器通信協議
總和校驗計算:
頻率值對應的ASCII碼:頻率數據內容H0000~H2EE0變成十進制即為0~120Hz,最小單位為0.01 Hz。如現在要表示數據10Hz,即為1000(單位為0.01 Hz),1000轉換成十六進制為H03E8,再轉換成ASCII碼為H30 H33 H45 H38。
總和校驗代碼
總和校驗代碼是由被檢驗的ASCII碼數據的總和(二進制)的最低一個字節(8位)表示的2個ASCII碼數字(十六進制)
三、S7-200自由口通信
1、通信端口控制字節
2、發送指令XMT與接收指令RCV
說明:
(1)發送與接收指令可以方便地發送或接收最多255個字節的數據。
(2)PORT指定發送或接收的端口。
(3)TBL指定發送或接收數據緩沖區,第一個數據指定發送或接收的字節數。
(4) 發送完成時可以調用中斷,接收完成時也可調用中斷.
四、項目實現
用S7-200 PLC自由口通信方式控制西門子變頻器,拖動電機正轉啟動與停止,并能改變變頻器的運行頻率。設變頻器站號為1.
正轉啟動的代碼是: H05 H30 H31 H46 H41 H31 H30 H32 H38 H31
停止的代碼是:H05 H30 H31 H46 H41 H31 H30 H30 H37 H46
把變頻器運行輸出頻率改為20Hz的代碼是:H05 H30 H31 H45 H44 H31 H30 H30 H31 H04 H42 H35
1、設置變頻器參數
2、編寫PLC自由口通信控制程序
總結:
1、作自由口通信時,一定要先研究要通訊設備的通信協議和數據格式。
2、作自由口通信時,如果要求PLC既發送數據,又接收數據。則一定要使通訊的雙方設備進行發送與接收的協調。因為對于RS485通信,發送時不能接收,接收時不能發送。這樣就要用定時中斷和通信中斷機制進行協調。
3、特殊存儲器(端口0)
SMB86 接收信息狀態字節
SMB87 接收信息控制字節
SMB88信息字符的開始
SMB89描述信息字符的結束
SMB90空閑線時間段按毫秒設定最高有效字節。
SMB91空閑線時間段按毫秒設定最低有效字節。
SMB92中間字符/信息計時器溢出值按毫秒設定。如果超出這個時間段,則終止接收信息。 最高有效字節。
SMB93高低有效字節。
SMB94 要接收的最大字符數(1~255)。