SIEMENS西門子日照代理商
FUN NO | 指令 | 符號 | 助記符 操作數 | 功能/相關標志 | 操作數 | |||||||||||||||||||||||||||
10 | 移位寄存器 | SFT(10) D1 D2 | 移位脈沖(SP)ON時,從D1CH到D2CH的數據朝高位移一位,D2的最高位溢出。復位端ON時,D2~D1區域全部OFF。 15 00 15 00 IN(0或1)
| 開始D1,結束D2CH 000~019、200~252 HR00~19、AR00~15 LR00~15。D1、D2必須用同一個繼電器區域D1CH必須≤D2CH | ||||||||||||||||||||||||||||
84 | 可逆移位寄存器 | SFTR ·SFTR | SFTR/@SFTR(84) C D1 D2 | 根據控制數據(C)bit12~15的內容把D1~D2通道的數據進行左右移位。C通道內控制數據的內容:I12——移位方向(DR),0右移,1左移;I13——數據輸入端(IN);I14——移位脈沖端(SP);I15—復位端(R)。 15 00 15 00
IN(0或1) 15 00 15 00
IN(0或1) 當移位信號輸入繼電器I14ON時D1~D2通道的數據進行左(右)移位,最高位(或位)移入進位位CY(25504);當復位輸入繼電器I15ON時,D1~D2通道的全部位和進位位CY(25504)全為“0"。D1、D2通道領域有故障時,D1>D2時,出錯標志25503ON,此時程序不執行該指令 | D1、D2 000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023 *DM0000~1023、 6144~6655 C:000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023、6144~6655 *DM0000~1023、 6144~6655 | |||||||||||||||||||||||||||
16 | 字移位 | D1 D2 | 當執行條件ON時,每執行一次D1至D2通道中的數據以字為單位移位一次,而0000移進D1,D2的原數據溢出 當D1與D2CH不在同一區域、或區域出錯、間接尋址通道不存在(非BCD碼)時,出錯標志位25503ON,此時該指令不執行 0000
| D1、D2 000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023、 *DM0000~1023、 6144~6655 | ||||||||||||||||||||||||||||
25 | 算術左移位 | ASL | ASL/@ASL(25) D | 把D通道的數據向左移一位,原最高位溢出至CY(25504),位補0。當間接尋址DM不存在(非BCD碼)時,25503ON,此時該程序不執行;當DCH的內容為0000時,相等標志位25506為ON
| D:000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023、 *DM)0000~1023、 6144~6655 | |||||||||||||||||||||||||||
26 | 算術右移位 | ASR | ASR/@ASR(26) D | 把D通道的數據向右移一位,原位溢出至CY(25504),最高位補0。當間接尋址DM不存在(非BCD碼)時,25503ON,此時該程序不執行;當DCH的內容為0000時,相等標志位25506為ON
| ||||||||||||||||||||||||||||
27 | 循環左移指令 | ROL | D | 把D通道的數據包括進位位CY(25504)循環左移。當間接尋址DM不存在(非BCD碼)時,25503ON,此時該程序不執行;當DCH的內容為0000時,相等標志位25506為ON
| ||||||||||||||||||||||||||||
28 | 循環右移指令 | ROR | D | 把D通道的數據包括進位位CY(25504)循環右移。當間接尋址DM不存在(非BCD碼)時,25503ON,此時該程序不執行;當DCH的內容為0000時,相等標志位25506為ON
| D:000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023、 *DM0000~1023、 6144~6655 | |||||||||||||||||||||||||||
74 | 一位數字左移 | SLD | SLD/@SLD(74) D1 D2 | 以四位二進制碼(桁)為單位將D1至D2CH的數據左移,D2的最高位溢出丟失,D1的位填0。當D1、D2通道出錯(不在同一區域或D2<D1)或間接尋址DM不存在(非BCD碼)時,出錯標志位25503ON,此時,該指令不執行
15 11 03 00 15 11 03 00 溢出 填0 | D1、D2: 000~019、200~252 HR00~19、AR00~15 LR00~15 DM0000~1023、 *DM0000~1023、 6144~6655 | |||||||||||||||||||||||||||
75 | 一位數字右移 | SRD | SLD/@SRD(75) D1 D2 | 以桁為單位將D1至D2CH的數據右移,D1的桁溢出丟失,D2的最高桁填0。當D1、D2通道出錯(不在同一區域或D2<D1)或間接尋址DM不存在(其內不是BCD碼)時,出錯標志位25503ON,此時,該指令不執行
15 12 03 00 15 12 03 00 填0 溢出 | ||||||||||||||||||||||||||||
17 | 異步移位寄存器 | ASFT | C D1 D2 | 根據控制數據(C) bit13~15的內容,在D1~D2通道之間,將通道數據為0000的數據(上移或下移)與前后通道的數據相互替代. IC13----移位方向(為0時,下位CH 上位CH;為1時,上位CH 下位CH), IC14----移位允許位(為0時,不移位;為1時,移位) IC15—復位端(為1時復位) 根據控制數據,將寄存器D1~D2CH 中為0000的字與緊鄰的高上(低下)地址 通道之間交換數據,執行數次后,所有 0000字可集中到寄存器的上(下)半部。 25503出錯標志與其它移位指令相同。 | C:000~019、200~252 HR00~16、AR00~15 LR00~15 DM0000~1023、6144~6655 *DM0000~1023、6144~6655 #常數 D1、D2: 000~019、200~252 HR00~16、AR00~15 LR00~15 DM0000~1023 *DM0000~1023、6144~6655 |