西门子XB108-2交换机
图1和图2分别给出了使用一层栈和使用多层栈的例子。每一条MPS指令必须有一条对应的MPP指令,处理*后一条支路时必须使用MPP指令,而不是MRD指令。在一块独立电路中,用进栈指令同时保存在堆栈中的运算结果不能超过11个
主传送带上有障碍物时,瓶子会被传送到再循环线上。
说明:
如果要使用再循环线路,则激活内部标志M020,就能使用再循环线。然而,如果再循环线满了(即C005起作用)或者正处于清空过程中(Y002起作用),再循环线忽略M020标志。当Y001有效时,门GT1反时针旋转,允许瓶子从主传送带转到再循环线上。当瓶子完成这次转移,光电管PC1光
线被遮断,这样给出一个输入X003,这个输入与计数器一起作用可以确定再循环线上的瓶子数目。当标志M020不起作用时,输出Y001复位,门GT1返回到中间位置(弹簧返回)。
瓶子离开再循环线时,标志M030必须出现。在进入和清空的选择之间又有一个互锁,门GTl被输出Y002设定,使得产生顺时针旋转。PC1再一次提供计数信号(C006),将所有的瓶子计数。这个系统设计成在一次运行中或是装满或是却空再循环线。这就是为什么当*后一瓶离开再循环线时,计数器要复位。
第三步,设置需要与上位机通讯的数据的数据传输区
在图2中,当X0为ON时,则程序跳转到指针P8处,若X0为OFF,则按顺序执行程序,不执行跳转。当X0为ON时,Y0、M0、S0的状态不会随它们的驱动接点X1、X2、X3的状态变化而变化。定时器和计数器如果被CJ指令跳过,跳步期间它们的当前值被冻结,如果在跳步开始时定时器和计数器正在工作,在跳步期间,它们将停止计时和计数,在CJ指令的条件变为不满足时继续工作。高速计数器的处理独立于主程序,其工作不受跳步影响。如果用M8000的动合触点驱动CJ指令,则条件跳转变为无条件跳转
数据寄存器(D)在模拟量检测与控制以及位置控制等场合用来储存数据和参数,数据寄存器可储存16位二进制数或一个字,两个数据寄存器合并起来可以存放32位数据(双字),在:D0和D1组成的双字中,D0存放低16位,D1存放高16位。字或双字的*高位为符号位,该位为0时数据为正,为1时数据为负。
将数据写入通用数据寄存器后,其值将保持不变,直到下一次被改写。PLC从RUN状态进入STOP状态时,所有的通用数据寄存器的值被改写为0。
西门子XB108-2交换机