第1節(jié) 傳動之星系列變頻器串口通訊協(xié)議
一、適用網(wǎng)絡(luò)
單監(jiān)控主機(jī)多變頻器從機(jī)控制網(wǎng)。即單主多從方式。
單監(jiān)控主機(jī)單變頻器從機(jī)控制網(wǎng)。即單主單從方式。
單監(jiān)控主機(jī)可以由變頻器代替,能實(shí)現(xiàn)同步的啟動和停止。
二、物理接口
1)接口方式
RS485/232接口,異步,半雙工
2)數(shù)據(jù)格式
1位起始位、8位數(shù)據(jù)位、無奇偶校驗(yàn)位、1位停止位
1位起始位、8位數(shù)據(jù)位、偶校驗(yàn)位、1位停止位
1位起始位、8位數(shù)據(jù)位、奇校驗(yàn)位、1位停止位
3)波特率
300bps 600bps 1200bps 2400bps 4800bps 9600bps 19200bps 38400bps
三、通訊協(xié)議功能
通過通訊協(xié)議格式建立主機(jī)和變頻器之間的相互訪問,達(dá)到控制變頻器的目的。
四、通訊方式
1)上位機(jī)為主機(jī),主機(jī)可為計算機(jī)、PLC可編程控制器等,變頻器為從機(jī)。采用主機(jī)輪詢,從機(jī)應(yīng)答的點(diǎn)對點(diǎn)通訊方式。主機(jī)廣播時,從機(jī)不允許應(yīng)答。
2)利用鍵盤設(shè)定變頻器串行接口通訊參數(shù),包括本機(jī)地址(從站地址),波特率,串行接口地址等。
3)為保證半雙工的可靠工作,發(fā)送數(shù)據(jù)幀與接收數(shù)據(jù)幀之間時間間隔應(yīng)不小于5ms,數(shù)據(jù)幀的字節(jié)之間的時間,間隔應(yīng)不小于1ms。
五、通訊出錯
通訊時,若出現(xiàn)校驗(yàn)和錯誤或數(shù)據(jù)超出范圍,從機(jī)變頻器將發(fā)送報錯數(shù)據(jù)包,并準(zhǔn)備接收下一幀數(shù)據(jù)。
六、協(xié)議數(shù)據(jù)包格式格式
發(fā)送順序
定義 頭地址區(qū)狀態(tài)區(qū)命令區(qū)代碼區(qū)數(shù)據(jù)區(qū)校驗(yàn)尾
發(fā)送字節(jié) 1 2 2 2 2 4 21
注意:除去數(shù)據(jù)包頭和數(shù)據(jù)包尾其他數(shù)據(jù)都要轉(zhuǎn)化為ASCⅡ碼。字節(jié)計算方法是除去數(shù)據(jù)包頭和數(shù)據(jù)包尾各算一個字節(jié),其他數(shù)據(jù)都要轉(zhuǎn)化為ASCⅡ碼后‚一個ASCⅡ碼表示一個字節(jié)。例如:1號從機(jī)地址為01H,則高位ASCⅡ碼30H,低位ASCⅡ碼31H。共兩個字節(jié)。
七、協(xié)議格式解釋(以下提到的D99,D100,D101,D102等數(shù)據(jù)都是PLC中的地址)
1)數(shù)據(jù)包頭=7EH
數(shù)據(jù)包的起始字節(jié),不用轉(zhuǎn)換為ASCⅡ碼,記為一個字節(jié)。
2)D99=從機(jī)地址
數(shù)據(jù)含義:變頻器為從機(jī),變頻器的本機(jī)地址即為從機(jī)地址。
發(fā)送方式:將從機(jī)地址的高4位和低4位拆分并轉(zhuǎn)換為ASCⅡ碼,先高后低發(fā)送。
例如:1號從機(jī)地址為01H,則高位ASCⅡ碼30H,低位ASCⅡ碼31H。共兩個字節(jié)。先發(fā)送30H,再發(fā)送31H共兩個字節(jié),其他字節(jié)的發(fā)送方式與此一致。
3)狀態(tài)代碼(編程時發(fā)送包里狀態(tài)碼永遠(yuǎn)置為00H,而接收包里為其他的6個狀態(tài)碼,具體是哪個要看是變頻器所處的狀態(tài))
數(shù)據(jù)含義:從機(jī)變頻器的狀態(tài)代碼。即參數(shù)設(shè)定狀態(tài)、運(yùn)行狀態(tài)(01H)、停車狀態(tài)(02H)、故障狀態(tài)(03H)和工廠測試狀態(tài),接收的數(shù)據(jù)幀中ASCⅡ碼有錯(90H),數(shù)據(jù)或命令超出可設(shè)定的范圍(80H),運(yùn)行中該參數(shù)不可修改(70H)
先高后低發(fā)送。
狀態(tài)代碼定義:
00H=保留
01H=從機(jī)運(yùn)行
02H=從機(jī)停車
03H=從機(jī)故障
90H=接收的數(shù)據(jù)幀中ASCⅡ碼有錯誤
80H=數(shù)據(jù)或命令超出可設(shè)定的范圍
70H=運(yùn)行中該參數(shù)不可修改
其他=預(yù)留
4)D100=命令代碼
數(shù)據(jù)含義:主機(jī)發(fā)送的命令代碼,對從機(jī)進(jìn)行相應(yīng)操作,如讀、寫、啟動、停車、清除故障等。
發(fā)送方式:先高后低發(fā)送。
命令代碼定義:
00H=變頻器運(yùn)行狀態(tài)查詢
01H=啟動變頻器運(yùn)行
02H=變頻器停車
03H=復(fù)位變頻器故障
04H=讀對應(yīng)功能代碼內(nèi)容
05H=寫對應(yīng)功能代碼內(nèi)容
06H=讀取監(jiān)視參數(shù)
07H=讀取歷史故障信息
08H=恢復(fù)默認(rèn)值
09H=機(jī)給定頻率設(shè)定
其他=非法
5)D101=數(shù)據(jù)地址
數(shù)據(jù)含義:數(shù)據(jù)地址的定義,即變頻器的功能代碼地址編號(參見功能代碼表及意義)。
發(fā)送方式:將功能代碼的高4位和低4位拆分并轉(zhuǎn)換為ASCⅡ碼,先高后低發(fā)送。
6)D102=數(shù)據(jù)信息高字節(jié),D103=數(shù)據(jù)信息低字節(jié)
數(shù)據(jù)含義:數(shù)據(jù)信息的定義,范圍:0-32000。無小數(shù)點(diǎn),是否為小數(shù)和有幾位小數(shù)見功能代碼說明,若功能代碼內(nèi)容為10.00,發(fā)送的數(shù)據(jù)為1000,轉(zhuǎn)換成16進(jìn)制為03E8H。
數(shù)據(jù)類型:十六進(jìn)制,雙字節(jié)。
發(fā)送方式:先發(fā)高字節(jié),再發(fā)低字節(jié),將數(shù)據(jù)信息雙字節(jié)的高4位和低4位拆分并轉(zhuǎn)換為ASCⅡ碼,先高后低發(fā)送。
若發(fā)送16進(jìn)制的03E8H,則依次發(fā)送30H,33H,45H,38H
7)校驗(yàn)碼
數(shù)據(jù)含義:數(shù)據(jù)幀中,從從機(jī)地址至數(shù)據(jù)信息12個字節(jié)ASCⅡ碼值的累加和的低字節(jié)。
8)數(shù)據(jù)包尾=0DH
第2節(jié) 科威PLC自由協(xié)議通信說明
一、自由協(xié)議收發(fā)函數(shù)
通過對通信格式字D8120的設(shè)置來完成通信。更多具體示例參見科威PLC《編程手冊》第十一章<自由協(xié)議說明及應(yīng)用>
1〕相關(guān)標(biāo)志位及寄存器
特殊數(shù)據(jù)寄存器
特殊數(shù)據(jù)寄存器 描述
D8120 通信格式
D8121 待發(fā)送字節(jié)數(shù)
D8122 發(fā)送剩余字節(jié)數(shù)
D8123 待接收字節(jié)數(shù)
D8124 已接收字節(jié)數(shù)
D8125 接收起始符
D8126 接收終止符
D8127 發(fā)送接收超時
D8128 發(fā)送起始單元
D8129 接收起始單元
D8130 超時剩余時間
特殊輔助繼電器
特殊輔助繼電器 描述
M8120 奇偶校驗(yàn)錯標(biāo)志
M8121 發(fā)送請求標(biāo)志
M8122 發(fā)送成功標(biāo)志
M8123 接收請求標(biāo)志
M8124 接收成功標(biāo)志
M8125 接收起始符標(biāo)志
M8126 接收終止符標(biāo)志
M8127 發(fā)送接收超時標(biāo)志
2〕自由協(xié)議發(fā)送函數(shù) UART1_SEND
功能:將設(shè)置好的數(shù)據(jù)等信息進(jìn)行發(fā)送。
函數(shù)號:D8200=29 函數(shù)調(diào)用:M8200