詳細介紹
本特利3500/92
本特利3500/92
主營產(chǎn)品:
DCS、PLC、工業(yè)機器人備件、伺服驅(qū)動器、輸入輸出模塊、冗余容錯控制系統(tǒng)卡件,Allen Bradley羅克韋爾1756-1785-1771-1784-1746-1747-1757系列模塊1336、1305/1398系列觸摸屏驅(qū)動,F(xiàn)XOBORO福克斯波羅FBM模塊,施耐德140模塊,西門子TI系列MOOER模塊,霍尼韋爾DCS卡件,GE、英維思TRICONEX,黑馬HIMA、本特利350系統(tǒng)備件、西屋模塊等。
移位循環(huán)指令的方法,置位是對16#FFFF十六位常數(shù)左循環(huán)16位,送入輸出字QW0(由Q0.0~0.7、Q1.0~1.7組成),無論16#FFFF如何循環(huán),還是16#FFFF,16位輸出。復位采用對QW0一次掃描周期一次執(zhí)行16位左移位指令,將QW0中的數(shù)據(jù)全部移出(如果是帶符號位的字,連符號位也移出),輸出復位。
在上面的方法中,直接采用置位、復位的方法不僅可以對字節(jié)、字、雙字中的位進行置位、復位操作,也可以對不成字節(jié)、字、雙字的位進行操作。而數(shù)據(jù)傳送指令、移位循環(huán)指令、填充指令只能對字節(jié)、字、雙字中的位進行置位、復位操作,其中填充指令還只能對字操作。
比如單單對Q0.0~0.6七個位輸出進行置位、復位,采用數(shù)據(jù)傳送指令、移位循環(huán)指令、填充指令是很難實現(xiàn)的,此時只有采用直接置位、復位指令的方法。
在程序中,怎么知道一個數(shù)字是BCD碼還是十六進制數(shù)呢?
1)看數(shù)據(jù)的來源和用途。BCD碼一般用于輸入和輸出,例如來自撥碼開關的數(shù)據(jù)是BCD碼,送給顯示電梯樓層的譯碼器芯片的是BCD碼。
2)看手冊的規(guī)定,例如數(shù)據(jù)類型DATE_AND_TIME中的日期和時間值是BCD碼,計數(shù)器的預設值PV和當前計數(shù)值CV_BCD為BCD碼。 怎樣監(jiān)視BCD碼? 在變量表和程序狀態(tài)監(jiān)控中,用十六進制格式監(jiān)視BCD碼。 怎樣輸入BCD碼? 從上圖可以看出,BCD碼用十六進制格式輸入,其位(符號位)為16#F(2#1111)。BCD碼的低3位各位只能是0~9,如果是16#A~16#F則會出錯。 計數(shù)器的預設值PV是0~999的BCD碼,可以用格式為C#的常數(shù)(C#1~C#999)作為計數(shù)器的預設值。
下圖用MW42提供計數(shù)器的預設值PV,如果用MOVE指令將十進制數(shù)348(對應的十六進制數(shù)為16#15C)傳送給MW42,進入RUN模式時,操作系統(tǒng)將它轉(zhuǎn)換為BCD碼時出錯(16#15C不是BCD碼),不能切換到RUN模式。 輸入預設值348時,應改為將C#348傳送給MW42,它會自動地變?yōu)閃#16#348,當然也可以直接輸入16#348。沒有必要用I_BCD指令將348轉(zhuǎn)換為BCD碼W#16#348后,再傳送給MW42。