時(shí)間:2018-03-14 10:43:51來(lái)源:網(wǎng)絡(luò)轉(zhuǎn)載
三菱PLC編程口的通訊協(xié)議比較簡(jiǎn)單,只有四個(gè)命令,即:
命令命令碼目標(biāo)設(shè)備
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
五個(gè)標(biāo)示:
ENQ05H請(qǐng)求
ACK06HPLC正確響應(yīng)
NAK15HPLC錯(cuò)誤響應(yīng)
STX02H報(bào)文開(kāi)始
ETX03H報(bào)文結(jié)束
使用累加方式的和校驗(yàn),幀格式如下:
STXCMDDATA......DATAETXSUM(upper)SUM(lower)
和校驗(yàn):
SUM=CMD+??+ETX。如SUM=73H,SUM=“73”。
1、DEVICEREAD(讀出軟設(shè)備狀態(tài)值)
計(jì)算機(jī)向PLC發(fā)送:
始命令首地址位數(shù)終和校驗(yàn)
STXCMDGROUPADDRESSBYTESETXSUMPLC返回
STX1STDATA2NDDATA.....LASTDATAETXSUM
2、DEVICEWRITE(向PLC軟設(shè)備寫入值)
計(jì)算機(jī)向PLC發(fā)送:
始命令首地址位數(shù)數(shù)據(jù)終和校驗(yàn)
PLC返回
ACK(06H)接受正確
NAK(15H)接受錯(cuò)誤
3、位設(shè)備強(qiáng)制置位/復(fù)位
FORCEON置位
始命令地址終和校驗(yàn)
STXCMDADDRESSETXSUM02h37haddress03hsumFORCEOFF復(fù)位
始命令地址終和校驗(yàn)STXCMDADDRESSETXSUM02h38haddress03hsumPLC返回
ACK(06H)接受正確
NAK(15H)接受錯(cuò)誤
以上可以看出,協(xié)議非常簡(jiǎn)單,但是由于沒(méi)有寄存器類型信息,所以地址的計(jì)算十分關(guān)鍵,如D100和M100分別對(duì)應(yīng)哪個(gè)地址呢?下面就是三菱Fx系列PLC地址對(duì)應(yīng)表:
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時(shí))=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
當(dāng)我們用DEVICEREAD命令時(shí),D100地址=100*2+4096;M100地址=100+256;不同的是D類型寄存器存放的是字,M寄存器存放的是位,同樣是讀兩個(gè)字節(jié),D100返回的就是PLC中D100地址的值,M類型寄存器返回的是M100到M116的值。所以當(dāng)我們用FORCEON命令時(shí),M100寄存器地址=100+2048;
這也沒(méi)有什么復(fù)雜的,不是嗎?可是三菱公司好像不甘于如此,F(xiàn)ORCEON/Off命令中地址排列與DEVICEREAD/WRITE不同,是低位在前高位在后。如Y20,地址是0510H,代碼中4個(gè)字節(jié)地址表示為:1005。(注意:Y寄存器為八進(jìn)制,如Y20地址=16+1280=0510H)其實(shí)一點(diǎn)技術(shù)含量都沒(méi)有,就是拐了幾個(gè)彎,偏偏很多時(shí)候又不都告訴你,讓人浪費(fèi)不少時(shí)間。不廢話了,自己做個(gè)程序試試吧。
標(biāo)簽:
中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(m.u63ivq3.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>以簡(jiǎn)驅(qū)繁,精準(zhǔn)智控 | 維智S1系列新一代...
2024-11-01
新品發(fā)布:CD300系列總線型伺服驅(qū)動(dòng)器
2024-10-31
2024-10-31
2024-10-31
新勢(shì)能 新期待|維智B1L直線伺服驅(qū)動(dòng)器
2024-10-31
纖薄之間,化繁為簡(jiǎn)|合信全新simple系...
2024-10-29
推薦專題
更多>