-一條指令除包含數(shù)據(jù)外,還包含必要的控制字(起始字符、結(jié)束字符、指令類型等)。ADEPT 10332-00655如果指令中的數(shù)據(jù)直接以其原本的形式傳輸,則不可避免的會(huì)與指令中的控制字發(fā)生混淆。
----例如本例中,指令的起始字符為"g",其ASCII碼值為67H,結(jié)束字符為"G",其ASCII碼值為47H。假設(shè)要寫(xiě)入的數(shù)據(jù)中也有47H,并且數(shù)據(jù)直接以其原本的形式傳輸,則PLC會(huì)因?yàn)榻邮盏搅藬?shù)據(jù)中的47H而停止接收,這樣PLC接收到的指令將是一個(gè)不完整的非法指令,很可能造成PLC的誤動(dòng)作。
----為了避免這種情況的發(fā)生,可以用文本來(lái)傳送二進(jìn)制數(shù)據(jù)。ADEPT 10332-00655通過(guò)以16進(jìn)制ASCII碼的格式描述數(shù)據(jù),每個(gè)二進(jìn)制的字節(jié)都可以表示成一對(duì)ASCII編碼,這對(duì)編碼表示這個(gè)字節(jié)的兩個(gè)16進(jìn)制字符。這種格式可以表示任何的數(shù)值,僅僅使用ASCII代碼的30H到39H(表示0到9)和41H到46H(表示A到F)。ASCII碼的其余部分可以用作控制字(起始標(biāo)志、結(jié)束標(biāo)志、指令類型等)。這樣,數(shù)據(jù)中的47H以ASCII碼的形式進(jìn)行傳送就變成了34H 37H 兩個(gè)字節(jié),從而避免了PLC因接收到數(shù)據(jù)中的47H而停止接收的錯(cuò)誤。
ADEPT 10332-00655 BOARD 1033200655 ENHANCED VME VISION INTERFACE
ADEPT MOTOROLA 10330-00712 ROBOT 040 PROCESSOR BOARD
ADEPT Module Board 040 IDE 10330-48712 ROBOT
Adept Technology 10332-00800 VME Digital I/O PC Board
Adept Mass Storage Controller Board #10300-46620
BRAND NEW ADEPT 10310-58020 BINARY I/P PLC CIRCUIT BOARD
ADEPT TECH/TECHNOLOGY 10300-16600 REV AC PROCESSOR BOARD
ADEPT CIRCUIT BOARD 10300-11110
ADEPT (10300-11200) ROBOT PCB PLC BOARD MODULE REMANNED
Adept Tech PC Board 10330-00450 #8550
ADEPT 10300-22400 CIRCUIT BOARD 1030022400
ADEPT 10332-31150 Rev B Processor Circuit Board
ADEPT STORAGE CONTROLLER PC BOARD 10300-46610 REVISION D
Adept 10332-10250 PC Board VGB Module