




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PPI協(xié)議詳解ppi通訊協(xié)議ppi通信協(xié)議vb與ppi協(xié)議通訊分類:編程之外2012-06-1318:32451人閱讀評(píng)論(0)收藏舉報(bào)vb通訊byte存儲(chǔ)cservicePPI協(xié)議詳解ppi通訊協(xié)議ppi通信協(xié)議vb與ppi協(xié)議通訊PPI協(xié)議詳解ppi通訊協(xié)議ppi通信協(xié)議vb與ppi協(xié)議通訊我們提供PPI協(xié)議的官方文檔,協(xié)議更新時(shí)間為2005年,下面是我們根據(jù)文檔解析的PPI讀取變量返回?cái)?shù)據(jù),網(wǎng)上的文獻(xiàn)大部分都是講解如何發(fā)送的,對(duì)于接收提的很少,其中接收有很多控制位,下面的表格都一一列出,如果想做可靠的工控必須對(duì)這些位進(jìn)行解析,對(duì)照官方文檔才能做出可靠的工控產(chǎn)品西門官方PPI協(xié)議下載S7-
2、20OPPI通信協(xié)議PPI通信協(xié)議是一種主從式的通信協(xié)議,上位機(jī)即PC機(jī)為主,PLC為從。通信開始由計(jì)算機(jī)發(fā)起,PLC予以響應(yīng)1)、計(jì)算機(jī)按通信任務(wù),用一定格式,向PLC發(fā)送通信命令2)、PLC收到命令后,進(jìn)行命令校驗(yàn),如無誤,則向計(jì)算機(jī)發(fā)送數(shù)據(jù)E5H或F9H,作出初步應(yīng)答3)、計(jì)算機(jī)收到初步應(yīng)答后,再向PLC發(fā)送SDDASAFCFCSED確認(rèn)命令這里,SD為起始字符,為10H;DA為目的,即PLC地址02H;SA為數(shù)據(jù)源,即計(jì)算機(jī)地址OOH;FC為功能碼,取5CH;FCS為SA、DA、FC和的256余數(shù),為5EH;末字節(jié)ED為結(jié)束符,也是16H。如按以上設(shè)定的計(jì)算機(jī)及PLC地址,則發(fā)送10、
3、02、00、5C、5E、及16,6個(gè)字節(jié)的十六進(jìn)制數(shù)據(jù),以確認(rèn)所發(fā)命令。4)、PLC收到此確認(rèn)后,執(zhí)行計(jì)算機(jī)所發(fā)送的通信命令,并向計(jì)算機(jī)返回相應(yīng)數(shù)據(jù)。它的通信過程要往復(fù)兩次才完成一次的通信,比較麻煩,但較嚴(yán)謹(jǐn),不易出錯(cuò)。SDLELERSDDASAFCDASPSSAPDUFCSEDSD:(StartDelimiter)開始定界符,占1字節(jié),為68HLE:(Length)報(bào)文數(shù)據(jù)長度,占1字節(jié),標(biāo)明報(bào)文以字節(jié)計(jì),從DA到DU的長度LER:(RepeatedLength)重復(fù)數(shù)據(jù)長度,同LESD:(StartDelimiter)開始定界符(68H)DA:(DestinationAddress)目標(biāo)地
4、址,占1字節(jié),指PLC在PPI上地址,一臺(tái)PLC時(shí),一般為02,多臺(tái)PLC時(shí),則各有各的地址SA:(SourceAddress)源地址,占1字節(jié),指計(jì)算機(jī)在PPI上地址,一般為00FC:(FunctionCode)功能碼,占1字節(jié),6CH一般為讀數(shù)據(jù),7CH一般為寫數(shù)據(jù)DSAP:(DestinationServiceAccessPoint)目的服務(wù)存取點(diǎn),占多個(gè)字節(jié)SSAP:(SourceServiceAccessPoint)源服務(wù)存取點(diǎn),占多個(gè)字節(jié)DU:(DataUnit)數(shù)據(jù)單元,占多個(gè)字節(jié)FCS:(FrameCheckSequence)占1字節(jié),從DA到DU之間的校驗(yàn)和的256余數(shù);ED
5、:(EndDelimiter)結(jié)束分界符,占1字節(jié),為16H命令類型1)讀命令讀命令長度都是33個(gè)字節(jié)。字節(jié)021,都是相同的,為:“681B1B680006C320100000000000E00000401120A10而從字節(jié)22開始,將根據(jù)讀取數(shù)據(jù)的軟器件類型及地址的不同而不同。字節(jié)22,表示讀取數(shù)據(jù)的單位。為01時(shí),1bit;為02時(shí),1字節(jié);為04時(shí),1字;為06時(shí),雙字字節(jié)23,恒0字節(jié)24,表示數(shù)據(jù)個(gè)數(shù)。01,表示一次讀一個(gè)數(shù)據(jù)。如為讀字節(jié),最多可讀208個(gè)字節(jié),即可設(shè)為DEH字節(jié)25,恒0字節(jié)26,表示軟器件類型。為01時(shí),V存儲(chǔ)器;為00時(shí),其它字節(jié)27,也表示軟器件類型。為0
6、4時(shí),S;為05時(shí),SM;為06時(shí),AI;為07時(shí)AQ;為1E時(shí),C;為81時(shí),I;為82時(shí),Q;為83時(shí),M;為84時(shí),V;為1F時(shí),T。字節(jié)28、29及30,軟器件偏移量指針(存儲(chǔ)器地址乘8),如:VB100,存儲(chǔ)器地址為100,偏移量為800,轉(zhuǎn)換成十六進(jìn)制就是320H,則字節(jié)28到30這三個(gè)字節(jié)就是00、03、及20.字節(jié)31、32為FCS和ED返回?cái)?shù)據(jù)與發(fā)送命令格式數(shù)據(jù)相同,但包含一條數(shù)據(jù)。具體是681818680002083203000000000002000700000401FF0400189934568B16SDLELERSDDASAFCDASPSSAPDUFCSEDSDLEL
7、ERSDDASAFCDASPSSAPDUFCSED這里的SD、LE、Ler、SD、SA及FC與命令含義相同。但SD為PLC地址,DA為計(jì)算機(jī)地址。此外字節(jié)16:數(shù)據(jù)塊占用的字節(jié)數(shù),即從字節(jié)21到校驗(yàn)和前的字節(jié)數(shù)。一條數(shù)據(jù)時(shí):字,為06;雙字,為08;其它為05字節(jié)22:數(shù)據(jù)類型,讀字節(jié)為04.字節(jié)23、24:讀字節(jié)時(shí),為數(shù)據(jù)個(gè)數(shù),單位以位計(jì),1個(gè)字節(jié)為08;2個(gè)字節(jié)為10(16進(jìn)制計(jì)),余類推字節(jié)25及其后至校驗(yàn)和之前,為返回所讀值如讀VB100開始3個(gè)字節(jié),其命令碼為681B1B6802006C320100000000000E00000401120A100200030001840003208
8、D16(紅色02為字節(jié)為單位,03為讀3個(gè)字節(jié))681B1B6802006C320100000000000E00000401120A10040001000184000D088416返回碼(這里紅色99、34、56分別為VB100、VB101、VB102的值)2)寫命令寫一個(gè)字節(jié),命令長為38個(gè)字節(jié),字節(jié)0字節(jié)21為:6820206802006C320100000000000E00000401120A10寫一個(gè)字,命令長為39個(gè)字節(jié),字節(jié)0字節(jié)21為6821216802006C320100000000000E00000401120A10寫一個(gè)雙字?jǐn)?shù)據(jù),命令長為41個(gè)字節(jié),字節(jié)021為682323
9、6802006C320100000000000E00000401120A10字節(jié)22字節(jié)30,為寫入數(shù)據(jù)的長、存儲(chǔ)器類型、存儲(chǔ)器類型、存儲(chǔ)器偏移量。這些與讀數(shù)據(jù)的命令相同。字節(jié)32如果是寫入的是位數(shù)據(jù),這一字節(jié)為03其它則為04.字節(jié)34寫入數(shù)據(jù)的位數(shù):01:1位,08:1字節(jié),10H:1字,20H:1雙字字節(jié)35字節(jié)40為校驗(yàn)碼、結(jié)束符如果寫入的是位、字節(jié)數(shù)據(jù),字節(jié)35就是寫入的值,字節(jié)36為00,字節(jié)37為校驗(yàn)碼,字節(jié)38為16H、結(jié)束碼。如果寫入的是字?jǐn)?shù)據(jù)(雙字節(jié)),字節(jié)35、字節(jié)36就是寫入的值,字節(jié)37為校驗(yàn)碼,字節(jié)38為16H、結(jié)束碼.如果寫入的是雙字?jǐn)?shù)據(jù)(4字節(jié)),字節(jié)35字節(jié)3
10、8就是寫入的值,字節(jié)39為校驗(yàn)碼,字節(jié)40為16H、結(jié)束碼。681212680002083203000000000002000100000501FF4716如寫入QBO=FF,其命令為6820206802007C320100000000000E00050501120A1002000100008200000000040008FF8616如寫入VB100=12,其命令如下6820206802007C320100000000000E00050501120A100200010001840003200004000812BF16PLC返回?cái)?shù)據(jù)E5后,確認(rèn)寫入命令,發(fā)送以下數(shù)據(jù)1002005C5E16PLC
11、返回?cái)?shù)據(jù)E5后,寫入成功如寫入VW100=1234,其命令如下6821216802007C320100000000000E00060501120A10040001000184000320000400101234FE16PLC返回?cái)?shù)據(jù)E5后,確認(rèn)寫入命令,發(fā)送以下數(shù)據(jù)1002005C5E16PLC返回?cái)?shù)據(jù)E5后,寫入成功請(qǐng)注意以上紅體字的含義以上命令如執(zhí)行成功,則返回否則返回但計(jì)算機(jī)再發(fā)確認(rèn)報(bào)文(1002005C5E16)68OFOF68000208320200000000000000008500C3163)STOP命令stop命令使得S7-200CPU從run狀態(tài)轉(zhuǎn)換到stop狀態(tài)(此時(shí)cpu
12、模塊上的模式開關(guān)應(yīng)處于run或term位置)。計(jì)算機(jī)發(fā)出如下命令;681D1D6802006C3201000000000010000029000000000009505F50524F4752414DAA16PLC返回:E5,同時(shí)PLC即轉(zhuǎn)為stop狀態(tài)但計(jì)算機(jī)再發(fā)確認(rèn)報(bào)文(1002005C5E16)PLC將返回:68101068000208320300000000000100000000296916到此,才算完成這個(gè)通信過程4)RUN命令run命令使得S7-200cpu從stop狀態(tài)轉(zhuǎn)換到run狀態(tài)(此時(shí)cpu模塊上的模式開關(guān)應(yīng)處于run或term位置)。PC機(jī)發(fā)出如下命令6821216802
13、006C3201000000000014000028000000000000FD000009505F50524F4752414DAA16PLC返回:E5,同時(shí)PLC即轉(zhuǎn)為RUN狀態(tài)PLC將返回:68101068000208320300000000000100000000296916至此,才算完成這個(gè)通信過程。注:以上介紹的不是西門子發(fā)布的正式通信協(xié)議,還有其它內(nèi)容。建議結(jié)合些通信的例子來進(jìn)行測(cè)試。PC與PLC采用主從方式通訊,PC按如下文的格式發(fā)讀寫指令,PLC作出接收正確的響應(yīng)(返回應(yīng)答數(shù)據(jù)E5H或F9H見下文分析),上位機(jī)接到此響應(yīng)則發(fā)出確認(rèn)命令(10025C5E16),PLC再返回給上位
14、機(jī)相應(yīng)數(shù)據(jù)。一般上位機(jī)要連接PLC就要先發(fā)送如下尋呼數(shù)據(jù)100200494B16同志們吶!我們可都是有血、有肉、有思想、有靈感的高級(jí)動(dòng)物啊,面對(duì)這么多枯燥、無味、復(fù)雜、混亂的機(jī)器數(shù)字你怎么記呢?反正我是記不住?。?_人開始洗腦)這時(shí)你可以閉上眼睛,安靜、靜、再靜。想一想戰(zhàn)爭(zhēng)時(shí)期的戰(zhàn)地對(duì)講機(jī)通話模式,那么這個(gè)指令(100200494B16)就可以理解為:00呼叫02,聽到請(qǐng)回答。10起始符02是上位機(jī)要聯(lián)系的下位級(jí)的地址站號(hào),就是要找的人00就是上位級(jí)本本身自己的站號(hào)49尋呼指令16終止符其中4B為校驗(yàn)碼,是這樣得來的:02+00+49的最后兩位就是校驗(yàn)碼,這就是所說的偶校驗(yàn)或稱和校驗(yàn)也稱余校驗(yàn)
15、,因?yàn)槿〉氖怯鄶?shù)。計(jì)算器在16進(jìn)制計(jì)算時(shí)公式(02+00+49)mod100得出的數(shù)就是校驗(yàn)碼,你計(jì)算一下是不是等于4B??!其他的所有PPI協(xié)議校驗(yàn)都是如此。假如02站號(hào)的PLC收到尋呼信號(hào)那么會(huì)回答:100002000216意思是:報(bào)告00,02收到,請(qǐng)指示這樣的解釋是不是有意思啊!你有更好的解釋嗎?接下來呢,找到了要尋呼的人PC就是司令啦就可以發(fā)號(hào)施令了,發(fā)號(hào)施令后PLC正確接收后就會(huì)發(fā)送E5字符,意思是:02洞兩明白”。其實(shí)啊,說到這里PLC只說他明白,他己經(jīng)明白了上位機(jī)PC的指示,但并沒有執(zhí)行命令,那么要怎么他才執(zhí)行命令呢?就是上位機(jī)PC發(fā)出確認(rèn)命令后才執(zhí)行。這時(shí)上位機(jī)會(huì)發(fā)出(1002
16、5C5E16),意思是:請(qǐng)立即執(zhí)行。然后PLC就干他應(yīng)當(dāng)干的工作了啊!原來PLC也不容易啊,怪不得叫下位機(jī)呢!說了這么多亂不亂吶!目的就是要理清上下級(jí)關(guān)系、主從關(guān)系,指令的順序,用一個(gè)好的記憶方法記住枯燥無味的機(jī)器碼。讀命令分析:一次讀一條數(shù)據(jù)SDLELERSDDASAFCDASPSSAPDUFCSEDSD:(StartDelimiter)開始定界符(68H)LE:(Length)報(bào)文數(shù)據(jù)長度LER:(RepeatedLength)重復(fù)數(shù)據(jù)長度SD:(StartDelimiter)開始定界符(68H)SA:(SourceAddress)目標(biāo)地址,指該地址的值,就是PLC的地址DA:(Desti
17、nationAddress)本地地址,指該地址的指針,就是上位機(jī)自己的地址FC:(FunctionCode)功能碼,5CH為交替周期觸發(fā),6CH為首次信息周期觸發(fā),7CH為交替周期觸發(fā)。DSAP:(DestinationServiceAccessPoint)目的服務(wù)存取點(diǎn)SSAP:(SourceServiceAccessPoint)源服務(wù)存取點(diǎn)DU:(DataUnit)數(shù)據(jù)單元FCS:(FrameCheckSequence)校驗(yàn)碼ED:(EndDelimiter)結(jié)束分界符(16H)報(bào)文數(shù)據(jù)長度和重復(fù)數(shù)據(jù)長度為自DA至DU的數(shù)據(jù)長度,校驗(yàn)碼為DA至DU數(shù)據(jù)的和校驗(yàn),只取其中的末字節(jié)值關(guān)于這個(gè)校
18、驗(yàn)碼的計(jì)算方法同上面說明。在讀寫PLC的變量數(shù)據(jù)中,讀數(shù)據(jù)的功能碼為6CH,寫數(shù)據(jù)的功能碼為7CH。對(duì)于一次讀取一個(gè)數(shù)據(jù),讀命令都是33個(gè)字節(jié)。前面的021字節(jié)是相同的,為下面我們列表分析讀取PLC密碼的指令:681B1B6802006C320100000000000E00000401120A100200080000030005E0D2162223242526272829303132nnaFCSDE取長數(shù)據(jù)個(gè)數(shù)存儲(chǔ)器類型偏移量校驗(yàn)碼結(jié)束符0200080000030005E0D216因?yàn)槭荘C上發(fā)的讀PLC數(shù)據(jù)的命令,SA=00,DA=02,如果有多個(gè)站,DA要改成相應(yīng)的站號(hào)。讀命令中從DA到D
19、U的長度為1B即27個(gè)字節(jié)。從22字節(jié)開始根據(jù)讀取數(shù)據(jù)的類型、位置不同而不同。上表是讀不同存儲(chǔ)器命令的Byte2232。上表讀命令的Byte22-32從表中我們可以得出以下結(jié)果:Byte22讀取數(shù)據(jù)的長度01:1Bit02:1Byte04:1Word06:DoubleWordByte24數(shù)據(jù)個(gè)數(shù),這里是01,一次讀多個(gè)數(shù)據(jù)時(shí)見下面的說明。Byte26存儲(chǔ)器類型,01:V存儲(chǔ)器00:其它Byte27存儲(chǔ)器類型04:S05:SM06:AI07:AQ1E:C81:I82:Q83:M84:V1F:TByte28,29,30存儲(chǔ)器偏移量指針(存儲(chǔ)器地址*8),如:VB100,存儲(chǔ)器地址為100,偏移量指
20、針為800,轉(zhuǎn)換成16進(jìn)制就是320H,則Byte2829這三個(gè)字節(jié)就是:000320。Byte31校驗(yàn)和,前面己說到這是從(DA+SA+DSAP+SSAP+DU)Mod256。一次讀多條數(shù)據(jù)對(duì)于一次讀多個(gè)數(shù)據(jù)的情況,前21Byte與上面相似只是長度LD,LDr及Byte14不同:Byte14數(shù)據(jù)塊占位字節(jié),它指明數(shù)據(jù)塊占用的字節(jié)數(shù)。與數(shù)據(jù)塊數(shù)量有關(guān),長度=4+數(shù)據(jù)塊數(shù)*10,如:一條數(shù)據(jù)時(shí)為4+10=0E(H);同時(shí)讀M,V,Q三個(gè)不同的數(shù)據(jù)塊時(shí)為4+3*10=22(H)。Byte22總是02即以Byte為單位。Byte24以字節(jié)為單位,連續(xù)讀取的字節(jié)數(shù)。如讀2個(gè)VD則Byte24=8Byt
21、e19-30按上述一次讀一個(gè)數(shù)據(jù)的格式依次列岀,Byte31-42另一類型的數(shù)據(jù),也是按上述格式給岀。以此類推,一次最多讀取222個(gè)字節(jié)的數(shù)據(jù)。寫命令分析:一次寫一個(gè)DoubleWord類型的數(shù)據(jù),寫命令是40個(gè)字節(jié),其余為38個(gè)字節(jié)。寫一個(gè)DoubleWord類型的數(shù)據(jù),前面的021字節(jié)為:0123456789I10LI12131415(16(1718192021開始符長度長度開始符6821216802007C320100000000000E00000401120A106823236802006C320100000000000E00000401120A10寫一個(gè)其它類型的數(shù)據(jù),前面的021字
22、節(jié)為:(與上面比較,只是長度字節(jié)發(fā)生變化)6821216802006C320100000000000E00000401120A10從22字節(jié)開始根據(jù)寫入數(shù)據(jù)的值和位置不同而變化。上表是幾個(gè)寫命令的Byte22T0。字節(jié)22232425262728293031323334353637383940寫入位置及值長度個(gè)數(shù)類型偏移量位數(shù)值、校驗(yàn)碼、結(jié)束符M0.0=10100010000830000000003000101007116M0.0=00100010000830000000003000100007016M0.1=10100010000830000010003000101007216vb100=1
23、0020001000184000320000400081000AE16vb100=FF02000100018400032000040008FF009D16VW100=FFFF04000100018400032000040010FFFFA616VD100=FFFFFFFF06000100018400032000040020FFFFFFFFB816寫命令的Byte22最后,經(jīng)分析我們可以得岀以下結(jié)果:Byte22-Byte30寫入數(shù)據(jù)的長度、存儲(chǔ)器類型、存儲(chǔ)器偏移量與讀命令相同。T,C等不能用寫命令寫入。Byte32如果寫入的是位數(shù)據(jù)這一字節(jié)為03,其它則為04Byte34寫入數(shù)據(jù)的位數(shù)01:1B
24、it08:1Byte10H:1Word20H:1DoubleWordByte35-40值、校驗(yàn)碼、結(jié)束符如果寫入的是位、字節(jié)數(shù)據(jù),Byte35就是寫入的值,Byte36=00,Byte37=檢驗(yàn)碼,Byte38=16H,結(jié)束。如果寫個(gè)的是字?jǐn)?shù)據(jù)(雙字節(jié)),Byte35,Byte36就是寫入的值,Byte37=檢驗(yàn)碼,Byte38=16H,結(jié)束。如果寫個(gè)的是雙字?jǐn)?shù)據(jù)(四字節(jié)),Byte3538就是寫入的值,Byte39=檢驗(yàn)碼,Byte40=16H,結(jié)束。看完上面的指令分析我們現(xiàn)在就舉例幾個(gè)常用的PPI協(xié)議來分析一下:PC尋呼:100200494B16PLC返回:100002020416PC發(fā)送
25、:1002005C5E16PLC返回:E5我們先來看看西門子S7-200PLC的讀取密碼指令:請(qǐng)用串口軟件以16進(jìn)制發(fā)送,端口設(shè)置9600;e;81發(fā)送:681B1B6802006C320100000000000E00000401120A100200080000030005E0D216意思:要求傳送系統(tǒng)存儲(chǔ)區(qū)05E0位開始的8個(gè)字符(這就是8個(gè)密碼數(shù)值)。如果通訊無誤,PLC會(huì)返回E5,意思:己經(jīng)收到那么這時(shí)上位機(jī)再次發(fā)送指令1002005C5E16意思:請(qǐng)執(zhí)行命令。(說到這里打住一下,PLC返回E5指令后上位機(jī)PC要在很短的時(shí)間內(nèi)發(fā)送確認(rèn)指令,晚了剛才的指令就無效了具體多長時(shí)間我也沒測(cè)準(zhǔn),反
26、正1、2秒時(shí)間是沒有問題的。)那么這時(shí)PLC就真的執(zhí)行命令了返回如下字符:681D1D680002083203000000000002000C00000401FF0400409B9802069D9A00767D16寫指令:先發(fā)1002005C5E16后發(fā)寫指令1、寫一位M區(qū)(例子M0.0)先發(fā)1002005C5E16收到E5后發(fā)6820206802007C320100000000000E00050501120A1001000100008300000000030001018016收到E5說明寫入完成(只要報(bào)文長度,跟校驗(yàn)碼對(duì)了,就會(huì)回復(fù)E5)報(bào)文長度為:目標(biāo)地址到倒數(shù)第二位的校驗(yàn)位前面的字節(jié)長度
27、(根據(jù)寫入值不通報(bào)文長度不同)功能碼:7C表示寫入;6C表示讀取。17位:05表示寫入;04表示讀取。16位:16位的05表示寫入的是位或者字節(jié)(即用一個(gè)字節(jié)存儲(chǔ))06表示字;08表示雙字(4個(gè)字節(jié));0C表示8個(gè)字節(jié)數(shù)據(jù)長度(22位):01位;02字節(jié);04字;06雙字?jǐn)?shù)據(jù)個(gè)數(shù):0100表示一個(gè);0200表示連續(xù)的兩個(gè);0400連續(xù)的4個(gè)存儲(chǔ)類型:26位:01V區(qū);00其他27位:04S區(qū);05SM區(qū);06AI;07AQ;1EC;81I;82Q;83M;84V;1FT偏移量:000000000000000000000XXX(XXX表示位)例如:10.3=1010.011即000053數(shù)據(jù)形式
28、:03表示位;04表示其他數(shù)據(jù)位數(shù):即寫入數(shù)據(jù)多少位。01一位;08八位;10十六位;20三十二位寫入值:寫入位,字節(jié)均用一個(gè)字節(jié)存儲(chǔ);寫入雙字得用四個(gè)字節(jié)校驗(yàn)碼:即報(bào)文的偶校驗(yàn)(所有之和Mod100H)終止符:16H若M10.3=1寫入,00005301D3(校驗(yàn)碼D3是從開頭第五個(gè)02到倒數(shù)第三個(gè)01的所有數(shù)字的偶校驗(yàn)(算術(shù)和)因?yàn)?1010.011(10.3)為000053即:6820206802007C320100000000000E00050501120A100100010000830000530003000101D316M10.3=0即:6820206802007C32010000
29、0000000E00050501120A102、寫V區(qū)一個(gè)字節(jié)(例子VB100=10H)先發(fā)1002005C5E16收到E5后發(fā):6820206802007C320100000000000E00050501120A100100010000830000530003000100D2160200010001840003200004000810bd16發(fā):6821216802007C320100000000000E00060501120A1004000100018400032000040010abcd3016發(fā):6823236802007C320100000000000E00080501120A100
30、6000100018400032000040020abcdeffe31163、寫V區(qū)一個(gè)字(雙字)讀指令:先發(fā)讀指令,后發(fā)1002005C5E161、讀取數(shù)據(jù)(例子讀取VW10的值,值為FFFF)先發(fā)讀取命令:681B1B6802006C320100000000000E00000401120A10020002000184000050B916(紅色或者改為04000100校驗(yàn)也得改)回復(fù)E5然后發(fā)送1002005C5E16收到數(shù)據(jù):681717680002083203000000000002000600000401FFO40010FFFF5D16讀指令的前21位都是相同的。讀取長度,數(shù)據(jù)個(gè)數(shù),存
31、儲(chǔ)類型,偏移量都與寫指令里面的定義一樣。收到數(shù)據(jù)中的16位:05表示收到數(shù)據(jù)用一個(gè)字節(jié)存儲(chǔ),可能是PLC位,也可能是一個(gè)字節(jié);06表示用兩個(gè)字節(jié)存儲(chǔ),即一個(gè)字;08雙字;0C表示8個(gè)字節(jié)。22位:數(shù)據(jù)形式,03表示位;04表示其他。(主要針對(duì)C,T可能是位也可能是計(jì)數(shù)值,計(jì)數(shù)時(shí)間)24位:表示讀取數(shù)值的位數(shù)。01表示一位;08八位;10十六位;20三十二位。25位之后幾位:要讀取的數(shù)值。若回復(fù)F9(會(huì)產(chǎn)生不同結(jié)果,但接受值不變)然后發(fā)送1002005C5E16收到數(shù)據(jù):(關(guān)閉串口再打開的不同結(jié)果)DAA1211B9032616640408000000002000600000401FF040010FFFF5D16B4A1211B1030616640808000000002000600000401FF040010FFFF5D16681717680002083203000000000002000600000401FF040010FFFF
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地塊交換使用協(xié)議書
- 2025年新興市場(chǎng)財(cái)務(wù)管理試題及答案
- 協(xié)會(huì)入會(huì)合同協(xié)議書
- 合伙撤股合同協(xié)議書
- 司機(jī)入職擔(dān)保協(xié)議書
- 勞動(dòng)關(guān)系變更協(xié)議書
- 變更孩子姓氏協(xié)議書
- 土地承包互換協(xié)議書
- 售房簽訂物業(yè)協(xié)議書
- 合伙股權(quán)回購協(xié)議書
- 安全風(fēng)險(xiǎn)隱患舉報(bào)獎(jiǎng)勵(lì)制度
- 家庭防火教育課件
- 華中師范大學(xué)第一附中2025屆高考仿真模擬數(shù)學(xué)試卷含解析
- 急診科運(yùn)用PDCA循環(huán)降低急診危重患者院內(nèi)轉(zhuǎn)運(yùn)風(fēng)險(xiǎn)品管圈QCC專案結(jié)題
- 新時(shí)代青年的使命與擔(dān)當(dāng)2
- JJF 1375-2024機(jī)動(dòng)車發(fā)動(dòng)機(jī)轉(zhuǎn)速測(cè)量?jī)x校準(zhǔn)規(guī)范
- 現(xiàn)金日記賬模板(出納版)
- 臨床常見操作-灌腸
- 探尋中國茶:一片樹葉的傳奇之旅學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 冷卻塔清洗合同模板
- 高層建筑火災(zāi)撲救危險(xiǎn)識(shí)別與應(yīng)對(duì)
評(píng)論
0/150
提交評(píng)論