時間:2018-03-14 10:43:51來源:網絡轉載
三菱PLC編程口的通訊協議比較簡單,只有四個命令,即:
命令命令碼目標設備
DEVICEREADCMD"0"X,Y,M,S,T,C,D
DEVICEWRITECMD"1"X,Y,M,S,T,C,D
FORCEONCMD"7"X,Y,M,S,T,C
FORCEOFFCMD"8"X,Y,M,S,T,C
五個標示:
ENQ05H請求
ACK06HPLC正確響應
NAK15HPLC錯誤響應
STX02H報文開始
ETX03H報文結束
使用累加方式的和校驗,幀格式如下:
STXCMDDATA......DATAETXSUM(upper)SUM(lower)
和校驗:
SUM=CMD+??+ETX。如SUM=73H,SUM=“73”。
1、DEVICEREAD(讀出軟設備狀態值)
計算機向PLC發送:
始命令首地址位數終和校驗
STXCMDGROUPADDRESSBYTESETXSUMPLC返回
STX1STDATA2NDDATA.....LASTDATAETXSUM
2、DEVICEWRITE(向PLC軟設備寫入值)
計算機向PLC發送:
始命令首地址位數數據終和校驗
PLC返回
ACK(06H)接受正確
NAK(15H)接受錯誤
3、位設備強制置位/復位
FORCEON置位
始命令地址終和校驗
STXCMDADDRESSETXSUM02h37haddress03hsumFORCEOFF復位
始命令地址終和校驗STXCMDADDRESSETXSUM02h38haddress03hsumPLC返回
ACK(06H)接受正確
NAK(15H)接受錯誤
以上可以看出,協議非常簡單,但是由于沒有寄存器類型信息,所以地址的計算十分關鍵,如D100和M100分別對應哪個地址呢?下面就是三菱Fx系列PLC地址對應表:
PublicConstPLC_D_Base_AddRess=4096=1000H
PublicConstPLC_D_Special_Base_AddRess=3584=E00H
PublicConstPLC_Y_Group_Base_AddRess=160=A0H
PublicConstPLC_PY_Group_Base_AddRess=672=2A0H
PublicConstPLC_T_Group_Base_AddRess=192=C0H
PublicConstPLC_OT_Group_Base_AddRess=704=2C0H
PublicConstPLC_RT_Group_Base_AddRess=1216=4C0H
PublicConstPLC_M_SINGLE_Base_AddRess=2048(命令為7或8時)=800H
PublicConstPLC_M_Group_Base_AddRess=256 =100H
PublicConstPLC_PM_Group_Base_AddRess=768=300H
PublicConstPLC_S_Group_Base_AddRess=0=0H
PublicConstPLC_X_Group_Base_AddRess=128=80H
PublicConstPLC_C_Group_Base_AddRess=448=1C0H
PublicConstPLC_OC_Group_Base_AddRess=960=3C0H
PublicConstPLC_RC_Group_Base_AddRess=1472=5C0H
PublicConstPLC_TV_Group_Base_AddRess=2048=800H
PublicConstPLC_CV16_Group_Base_AddRess=2560=A00H
PublicConstPLC_CV32_Group_Base_AddRess=3072=C00H
當我們用DEVICEREAD命令時,D100地址=100*2+4096;M100地址=100+256;不同的是D類型寄存器存放的是字,M寄存器存放的是位,同樣是讀兩個字節,D100返回的就是PLC中D100地址的值,M類型寄存器返回的是M100到M116的值。所以當我們用FORCEON命令時,M100寄存器地址=100+2048;
這也沒有什么復雜的,不是嗎?可是三菱公司好像不甘于如此,FORCEON/Off命令中地址排列與DEVICEREAD/WRITE不同,是低位在前高位在后。如Y20,地址是0510H,代碼中4個字節地址表示為:1005。(注意:Y寄存器為八進制,如Y20地址=16+1280=0510H)其實一點技術含量都沒有,就是拐了幾個彎,偏偏很多時候又不都告訴你,讓人浪費不少時間。不廢話了,自己做個程序試試吧。
標簽:
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-06-16
2025-06-09
2025-06-06
2025-05-19
2025-04-30
2025-04-11