AB相编码器原理是使用2位格雷码的变化表示编码器正转一或反转。标准的正转格雷码为{0, 1, 3, 2}不断循环,反转则是{0, 2, 3, 1}。正转时每一次从1到3计数器加1,反转时从2到3计数器减1。三菱FX3U也支持3个格雷码的检测,0可以不要,这个是非正常特性,不建议使用。
命令为
LD M8000
OUT C251 K0
用ST写就是
OUT_C_32(TRUE,CC251,0);(* 注意,ST不能直接写C251,C和T元件的线圈加第二个字符C,如CC0, TC1等,C就是"Coin"线圈。触点加S,如C0的触点就是CS0,S就是"Switch"开关的意思。数值加N,如C0的数值就是CN0,N是"Number"数字的意思。 *)
等于梯形图
M8000
┣━━━━┫┣━━━━━(C251 K0)
第一个参数是使能C251,当它为TRUE时,X0和X1被指定用于C251,这是PLC内部系统的设计,无法更改。
第二个参数如果是CC251,表示使用C251,如果是CC252就使用C252。C252比C251多使用一个X2作为复位。C254比C252多一个X6做外部使能。C253和C252功能一样,但绑定的是X3,X4,X5。C255和C254功能一样,绑定的是X3,X4,X5,X7。
第三个参数是CS251的阀值。即
CS251 := CN251 >= [第三个参数]。
与普通计数器不同,第三个参数不会限制计数器的增长。如果不需要使用CS251,则第三个参数可以随便写。
当然,C251也可以使用RST(X2, CN251);来复位,C252也可以用OUT_C_32(X6, CC252, 0);RST(X2, CN252);达到与C254一样的效果。但指令表的响应时间为0.3ms,比直接使用内置的功能慢。
那么X0,X1和X2、X6是怎么连接到C251的。执行了OUT C251 K0或K其它什么数字,系统就会自动把X0和X1绑定到C251,不需要另外编程了,这是C251的功能。如果是C252则自动绑定X0, X1, X2。