1.问题的由来
“FX2N的步进指令是怎么录入的?”类似的提问,已经多次见到。
原因是,三菱FX2N编程手册、以及之前通常的资料上,STL指令的形式如图1所示;而在三菱FXGP/WIN编程软件上,其形式如图2所示;但三菱GX Developer编程软件的形式则是图3的形式。
图1、图2均采用了“接点”的形式,而图3的STL指令则在梯形图上占用了一行——疑问就产生在这里:当使用GX Developer编程时,在[ ]内输入STL SXX(XX为编号,十进制数字),本指望出现图1或图2的形式,结果出现的却是图3,于是认为“STL”指令没有被输入对。
可参见对图9-3的说明:“可见,其STL接点的形式与GX Developer编程软件有所不同。但是,两者仅表达形式有所区别,其程序实质是一样的,可以理解为一个符号的区别而已。”
FX型PLC的梯形图与指令表能够相互转换;对于STL指令在梯形图中的不同表现形式,可通过转换成指令表程序,来观察它们是否一致。“同样,不同类型的PLC,其编程软件的表达形式也不完全相同,熟悉一下、了解其特点即可使用,一般不要去探讨为何不同。”(文献[1] p.188)
据此,再来看一下台达PLC中,STL指令(步进梯形指令)的表达形式。
2.用台达DVP-ES2实现Y1、Y2的依次轮流接通
当接通一下X1后,以1秒间隔,Y0、Y1不断转换接通:接通X1,Y0接通、1秒后Y0断开、Y1接通;再1秒后,Y1断开、Y0接通;然后又是Y0断开、Y1接通,如此循环。
1)用WPLSoft编程
示例程序如图4所示,可见其STL指令的形式是─< S >─,与图1、图2、图3均有区别,但类似于图1或图2。
2)用ISPSoft编程
用ISPSoft编程编程软件,打开图4的程序,得到图5。可见,其STL指令的形式,与以上例举均不同,为方框加限定符号表示;与图4对照,对图5不难理解。
3.结语
笔者就FX的梯形图编程,手工制图时,STL指令用的是图1的符号;在用FXGP编程时,显示的是图2的符号。
后来听说,GX比FXGP好用,试用GX时,也观察到了图3的情况,发觉了GX对STL指令表达方式上的不同;开始时也有点不习惯,觉得没有以前直观,但没有作其他的考虑。
一般情况下,指令的表达方式,包括编程软件使用方法上的不同,笔者都认为是其特性,是自然的;通常不要拘泥于形式,主要看所实现的功能是否正确。对PLC功能也是这样,会认为不同的功能适应不同的用途。
因此,本文所述,是一个不是问题的问题,只要不多加理会或认为可以就行了。