金华西门子中国代理商
如图8所示是对图7功能表图采用stl指令编写的梯形图。对于并行序列的分支,当s0的stl触点和x0的常开触点均接通时,s31和s34被同时置位,系统程序将前级步s0变为不活动步;对于并行序列的合并,用s32、s35的stl触点和x2的常开触点组成的串联电路使s33置位。在图8中,s32和s35的stl触点出现了两次,如果不涉及并行序列的合并,同一状态器的stl触点只能在梯形图中使用一次,当梯形图中再次使用该状态器时,只能使用该状态器的一般的常开触点和ld指令。另外,fx系列plc规定串联的stl触点的个数不能超过8个,换句话说,一个并行序列中的序列数不能超过8个。
图8 并行序列的梯形图
(2)使用通用指令的编程
如图9所示的功能表图包含了跳步、循环、选择序列和并行序列等基本环节。
图9 复杂的功能表图
如图10所示是对图9的功能表图采用通用指令编写的梯形图。步m301之前有一个选择序列的合并,有两个前级步m300和m313,m301的起动电路由两条串联支路并联而成。m313与m301之间的转换条件为,相应的起动电路的逻辑表达式为,该串联支路由m313、x13的常开触点和c0的常闭触点串联而成,另一条起动电路则由m300和x0的常开触点串联而成。步m301之后有一个并行序列的分支,当步m301是活动步,并且满足转换条件x1,步m302与步m306应同时变为活动步,这是用m301和xl的常开触点组成的串联电路分别作为m302和m306的起动电路来实现的,与此同时,步m301应变为不活动步。步m302和m306是同时变为活动步的,因此只需要将m302的常闭触点与m301的线圈串联就行了。
图10 使用通用指令编写的梯形图
步m313之前有一个并行序列的合并,该转换实现的条件是所有的前级步(即步m305和m311)都是活动步和转换条件x12满足。由此可知,应将m305,m311和x12的常开触点串联,作为控制m313的起动电路。m313的后续步为步m314和m301,m313的停止电路由m314和m301的常闭触点串联而成。
编程时应该注意以下几个问题:
1)不允许出现双线圈现象。
2)当m314变为“1状态后,c0被复位(见图10),其常闭触点闭合。下一次扫描开始时m313仍为“1状态(因为在梯形图中m313的控制电路放在m314的上面),使m301的控制电路中最上面的一条起动电路接通,m301的线圈被错误地接通,出现了m314和m301同时为“1状态的异常情况。为了解决这一问题,将m314的常闭触点与m301的线圈串联。