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