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