1、預(yù)先設(shè)置變頻器以下參數(shù):PC0.0=1//變頻器通訊地址為1PC0.1=3//通訊波特率9.6KPC0.2=1//通訊數(shù)據(jù)偶校驗(yàn)P0.01=2//變頻器的運(yùn)行指令采用通訊方式P0.03=7//變頻器的A頻率設(shè)定采用通訊方式。
2、發(fā)送指令XMT緩沖區(qū)(寫/讀)VB100//xmt指令要發(fā)送的字節(jié)個(gè)數(shù)VB101//變頻器通訊地址(01)VB102//modbus功能碼(06/03)VB103//變頻器被寫地址高位/變頻器被讀起始地址高位VB104//變頻器被寫地址低位/變頻器被讀起始地址低位VB105//被寫數(shù)據(jù)高位/被讀數(shù)據(jù)字個(gè)數(shù)高位VB106//被寫數(shù)據(jù)低位/被讀數(shù)據(jù)字個(gè)數(shù)低位VB107//被發(fā)送數(shù)據(jù)CRC低位VB108//被發(fā)送數(shù)據(jù)CRC高位。
3、接收指令RCV緩沖區(qū)VB200//rcv指令要接收的字節(jié)個(gè)數(shù)VB201//變頻器地址(01)VB202//modbus功能碼(06/03)VB203//變頻器被寫地址高位/被讀數(shù)據(jù)字節(jié)個(gè)數(shù)高位VB204//變頻器被寫地址低位/被讀數(shù)據(jù)字節(jié)個(gè)數(shù)低位VB205//被寫數(shù)據(jù)高位/被讀數(shù)據(jù)高位VB206//被寫數(shù)據(jù)低位/被讀數(shù)據(jù)低位VB207//被接收數(shù)據(jù)CRC低位VB208//被接收數(shù)據(jù)CRC高位VB217//被接收數(shù)據(jù)CRC驗(yàn)算低位VB218//被接收數(shù)據(jù)CRC驗(yàn)算高位。
4、局部變量
(1)輸入型局部變量(VAR_INPUT)1d_0:DWORD;//待發(fā)送數(shù)據(jù)地址指針變量lw_4:WORD;//待發(fā)送數(shù)據(jù)字節(jié)個(gè)數(shù)變量
(2)輸出型局部變量(VAR_OUTPUT)lb_6:BYTE;//CRC校驗(yàn)值高位變量lb_7:BYTE;//CRC校驗(yàn)值低位變量
(3)臨時(shí)局部變量(VAR)lw_8:WORD;//待發(fā)送數(shù)據(jù)字節(jié)個(gè)數(shù)計(jì)數(shù)變量lw_10:WORD;//待發(fā)送數(shù)據(jù)每字節(jié)8位二進(jìn)制數(shù)計(jì)數(shù)變量Network1LDSM0.0MOVW16#FFFF,LW6//將16位CRC校驗(yàn)寄存器LW6全置為1Network2LDSM0.0FORLW8,+1,LW4//對(duì)待發(fā)送數(shù)據(jù)字節(jié)個(gè)數(shù)(LW4)計(jì)數(shù)(LW8)循環(huán)Network3LDSM0.0XORB*LD0,LB7//使待發(fā)送數(shù)據(jù)的一個(gè)字節(jié)(*LD0)與//CRC校驗(yàn)寄存器低位字節(jié)(LB7)進(jìn)行異或運(yùn)算Network4LDSM0.0INCDLD0//ld_0指向待發(fā)送數(shù)據(jù)的下一個(gè)地址Network5LDSM0.0FORLW10,+1,+8//對(duì)每字節(jié)8位二進(jìn)制數(shù)計(jì)數(shù)(LW10)循環(huán)Network6LDSM0.0SRWLW6,1//CRC校驗(yàn)寄存器LW6右移一位Network7LDSM1.1//若移位后的溢出值SM1.1為1XORW16#A001,LW6//則使值16#A001與LW6進(jìn)行異或運(yùn)算Network8NEXT//結(jié)束每字節(jié)8位二進(jìn)制數(shù)計(jì)數(shù)循環(huán)Network9NEXT//結(jié)束每數(shù)據(jù)幀字節(jié)個(gè)數(shù)計(jì)數(shù)循環(huán)。
公司服務(wù)熱線:
公司網(wǎng)址:
公司地址: