具体实现方法要取决于所用的PLC系统与软件,虽然IEC标准规定了ST语言的标准,但各家PLC具体操作上是不同的。有些PLC内置了上升沿下降沿检测的模块,直接调用类似F_Trig或者R_Trig模块就能实现检测上下沿的功能。而如果PLC没有内置的功能,也可以通过一个临时变量来实现,基本思路是每个循环中比较要检测变量的当前值和临时变量的值,然后将当前值再赋予临时值。比如,初始状态当前值与临时值均为0,在上升沿出现时当前值为1而临时值为0,下降沿与此相反。 最后,在西门子Step7系列编程软件中有一个学习语言的小技巧,编程语言可以在常用的三种模式中切换(快捷键是Ctrl+1至3),如果是在学习ST语言,发现有语法不会的情况下,可以先通过梯形图实现,在转换成ST语言,就能看到实现方式了。在语言的转换中也能看出语言的层次来,梯形图都可以转化成ST语言,但后者有可能不能转换为前者,这是因为ST语言可能能用于实现一些梯形图不具备的功能,这也是为什么要学习ST语言的原因。 (责任编辑:admin) |