這是我經過對omron cp1h 以下機型和西門子s7-200使用后對寄存器的一點認識,是plc初學者必需要掌握的。
輸入輸出繼電器與實際輸入輸出點對應的內存區(qū),omron plc 稱之為通道,西門子稱為過程映象區(qū)。plc 的這部分內存區(qū)決定了 i/o 點數(shù),要使用這些點就必須了解 plc 的編址方式。
omron plc 是按通道(字)、位編址的,下圖中黑點部位是1通道(1ch)第11位,也就是對應外部實際地址的 i1.11 。不過要注意是在編程時“i”(輸出點“q”)標識符是不能輸?shù)?,它是自動生成,標識符也可以在工具選項里改為“x、y”來顯示。這里所謂的點也就是從字里抽取的一個二進制數(shù)位,僅0(關)、1(開)二個值。
西門子plc 是按字節(jié)、位來編址的,下圖中黑點是字節(jié)3中的第4位,也就 i3.4(輸出點標識符為“q”。
寄存器字(word)可存儲16位二進制數(shù)值,字節(jié)(byte)8位二進制數(shù),位(bit)就是一位二進制數(shù)。
西門子的數(shù)據寄存器是由v來表示,它分字節(jié)(b)、字(w)、雙字(d),編程的時候一定注意的是如果使用了vw100 那么其它地方就不能用vb101了,因為vb101已被vw100低位地址使用了,如用了vd100那vb100到vb103就不能用在其它地方了。
omron的數(shù)據寄存器和西門子的不一樣,只有一個前綴“d”,它是用指令來對位、字、雙字直接進行讀寫。不過要注意的是omron的是高位字存于高地址,低位字存于低地址;而西門子的是高地址存低位,低地址存高位,大家以后進行位操作時可不要弄錯了。
還有要注意的是西門子(s7-200)中間位(m)很少只有224個,不夠用的時候可以用字節(jié)來抽取位如v0.0-v0.07(這時vb0就不能在其它地方用了)當中間位使用。
看下面s7-200模擬軟件位、字的動畫注意鼠標動作(點擊動畫放大):
下面是omron cx-programmer 與cx-designer 模擬動畫操作(點擊動畫放大):