三菱FX系列PLC編程口通信協(xié)議舉例 <BR> 1、DEVICE READ(讀出軟設(shè)備狀態(tài)值)</P><P> 計(jì)算機(jī)向PLC發(fā)送:</P><P> 始 命令 首地址 位數(shù) 終 和校驗(yàn) <BR> STX CMD GROUP ADDRESS BYTES ETX SUM </P><P> 例子:從D123開始讀取4個(gè)字節(jié)數(shù)據(jù)</P><P> 02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h </P><P> 地址算法:address=address*2+1000h</P><P> 再轉(zhuǎn)換成ASCII</P><P> 31h,30h,46h,36h</P><P> PLC返回</P><P> STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM </P><P> 注:最多可以讀取64個(gè)字節(jié)的數(shù)據(jù)</P><P> 例子:從指定的存儲(chǔ)器單元讀到3584這個(gè)數(shù)據(jù)</P><P> 02h 33h 35h 38h 34h 03h 44h,36h </P><P> </P><P> 2、DEVICE WRITE(向PLC軟設(shè)備寫入值)</P><P> 始 命令 首地址 位數(shù) 數(shù)據(jù) 終 和校驗(yàn) <BR> STX CMD GROUP ADDRESS BYTES 1ST DATA 2ND DATA ...... LAST DATA ETX SUM </P><P> 例子:向D123開始的兩個(gè)存儲(chǔ)器中寫入1234,ABCD</P><P> 02h 31h 31h,30h,46h,36h 30h,34h 33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h </P><P> PLC返回</P><P> ACK (06H) 接受正確</P><P> NAK (15H) 接受錯(cuò)誤</P><P> </P><P> 3、位設(shè)備強(qiáng)制置位/復(fù)位</P><P> FORCE ON置位</P><P> 始 命令 地址 終 和校驗(yàn) <BR> STX CMD ADDRESS ETX SUM <BR> 02h 37h address 03h sum </P><P> FORCE OFF復(fù)位</P><P> 始 命令 地址 終 和校驗(yàn) <BR> STX CMD ADDRESS ETX SUM <BR> 02h 38h address 03h sum </P><P> </P><P> PLC返回</P><P> ACK(06H) 接受正確</P><P> NAK(15H) 接受錯(cuò)誤</P><P> <BR> 設(shè)備強(qiáng)制中的地址公式:Address=Address/8+100h</P><P> <BR> </P><P> 說明:</P><P> 1.幀中的BYTES表示需要讀取或者寫入的字節(jié)數(shù)。</P><P> 2.地址算法上有說明。</P><P> 3.累加和是從STX后面一個(gè)字節(jié)開始累加到ETX的和。<BR> <BR>
|