(2)將PLC指令表轉(zhuǎn)換為二進(jìn)制代碼
PLC指令表源程序的二進(jìn)制文件格式為:每條指令的二進(jìn)制編碼占32位,操作符的編碼與元件編碼相加作為目標(biāo)代碼的高16位,低16位為元件的編號。例如,操作符LD的編碼為0xFF00,元件X的編碼為Ox01,指令LDX1的編碼為0xFF010001。
指令表編譯器的代碼轉(zhuǎn)換功能由yacc源程序規(guī)則的動作部分來實現(xiàn)。當(dāng)語法分析器識別出一條完整的指令時,就將其對應(yīng)的二進(jìn)制代碼保存到文件中。
(3)將PLC指令表轉(zhuǎn)換為樹形結(jié)構(gòu)
Yacc語法分析程序通過尋找可以匹配目前為止所看到的標(biāo)記的規(guī)則來工作。Yacc處理語法分析程序時創(chuàng)建了一組狀態(tài),每個狀態(tài)都反映一個或多個部分地被分析的規(guī)則中的一個可能的位置。當(dāng)語法分析程序讀取標(biāo)記時,每次它讀取一個沒完成規(guī)則的標(biāo)記,就把它壓入內(nèi)部堆棧中并切換到一種反映它剛剛讀取的標(biāo)記的新狀態(tài)。這個動作稱為移進(jìn)(shift)。當(dāng)它發(fā)現(xiàn)組成某條規(guī)則右側(cè)的全部符號時,它就把右側(cè)符號彈出堆棧,而將左側(cè)符號壓入堆棧中,并且切換到反映堆棧上新符號的新狀態(tài)。這個動作成為規(guī)約(reduction)。當(dāng)yacc規(guī)約規(guī)則時,它都執(zhí)行與這條規(guī)則有關(guān)的用戶代碼。
詞條
詞條說明
PLC在實際應(yīng)用中常碰到這樣兩個問題:一是PLC的I/O點數(shù)不夠,需要擴展,然而增加I/O點數(shù)將提高成本;二是已選定的PLC可擴展的I/O點數(shù)有限,無法再增加。因此,在滿足系統(tǒng)控制要求的前提下,合理使用I/O點數(shù),盡量減少所需的I/O點數(shù)是很有意義的。下面將介紹幾種常用的減少I/O點數(shù)的措施。 1.分組輸入 ? ?一般系統(tǒng)都存在多種工作方式,但系統(tǒng)同時又**擇其中一種工作方式
2.1.1梯形圖的數(shù)據(jù)結(jié)構(gòu)設(shè)計 梯形圖編輯具有方便、邏輯直觀的特點,梯形圖編輯器借助于梯形圖的內(nèi)部數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)顯示、插入、刪除、代碼轉(zhuǎn)化等功能。 PLC語言中,各種元素包括單個節(jié)點(如常開觸點、常閉觸點等)和邏輯塊(如與邏輯塊、或邏輯塊),它們都含有相同的操作,如插入、刪除、繪圖等??梢园呀M成梯級的各個邏輯塊看成組成梯級的各個部分,把組成邏輯塊的子邏輯塊和單個節(jié)點看成是組成邏輯塊的各個部分,符
?(1)用高性能器件,盡量縮小與工業(yè)控制計算機之間的差距。例如,德國festo公司的ipc(industrialpc)由一系列符合工業(yè)標(biāo)準(zhǔn)的模塊組成,它與微機兼容且具有plc的功能。 (2)豐富i/o模塊,使plc在實時性、精度、分辨率、人機對話等性能方面進(jìn)一步得到改善和提高。 (3)進(jìn)一步強化網(wǎng)絡(luò)功能,以實現(xiàn)信息管理自動化。例如ipc型控制器具備多種現(xiàn)場總線接口。如festo總線、pr
?控制系統(tǒng)可靠性降低的主要原因 雖然工業(yè)控制機和可編程控制器本身都具有很高的可靠性,但如果輸入給PLC的開關(guān)量信號出現(xiàn)錯誤,模擬量信號出現(xiàn)較大偏差,PLC輸出口控制的執(zhí)行機構(gòu)沒有按要求動作,這些都可能使控制過程出錯,造成無法挽回的經(jīng)濟損失。 影響現(xiàn)場輸入給PLC信號出錯的主要原因有: 1)造成傳輸信號線短路或斷路(由于機械拉扯,線路自身老化,特別是鼠害),當(dāng)傳輸信號線出故障時,現(xiàn)場信號無
公司名: 廈門仲鑫達(dá)科技有限公司
聯(lián)系人: 徐亞婷
電 話: 0592-5087595
手 機: 18020776785
微 信: 18020776785
地 址: 福建廈門廈門國貿(mào)大廈
郵 編:
網(wǎng) 址: zma1122.cn.b2b168.com
公司名: 廈門仲鑫達(dá)科技有限公司
聯(lián)系人: 徐亞婷
手 機: 18020776785
電 話: 0592-5087595
地 址: 福建廈門廈門國貿(mào)大廈
郵 編:
網(wǎng) 址: zma1122.cn.b2b168.com