2.顺序程序 第I部分PMC顺序程序 B-61863C 2.4 O:可用 顺序程序构成 :不可用 在传统的PMC中,梯形图顺序编制。而在允许结构化编程的梯 形图语言中,具有以下优点 程序易于理解,便于编制 更加方便找出编程错误 出现运行错误时,易于找出原因 主要的结构化编程方法有以下三种 (1)子程序 子程序以梯形图作为处理单元。 任务A FUNc●··- 任务 (2)嵌套 由(1)中编制的子程序进行组合构成结构化程序 主程序 子程序1 子程序2 任务A 任务 任务A11 任务B 任务A12 任务An
B-61863C 第I部分.PMC顺序程序 2.顺序程序 (3)条件分支 主程序循环执行并检测条件是否满足。如果条件满足,执行相应 的子程序。如果条件不满足,不执行相应的子程序 主程序 子程序1 处理1 状态1 处理1 处理12 状态2 处理2 处理13 详见第9章
2.顺序程序 第I部分PMC顺序程序 B-61863C 2.5 来自CNC侧的输入信号(M代码,T代码等)和机床侧的输入信号 输入输出信号的处理 (循环启动,进给暂停等)传送至PMC中处理。作为PMC的输出 信号,有向CNC侧的输出信号(循环启动,进给暂停等)和向机床 侧的输出信号(刀架旋转,主轴停止等)。这些信号与PMC之间的 关系如图24所示。 CNC输入存储器 顺序程序 CNC侧输入信号 第一级程序 在第二级程序 执行时传送 第二级程序同步输入信号存储器 人CNC侧输入信号 每隔8ms传送 机床侧输入信号 第二级程序 CNC侧输出信号 CNC侧输出信号 MT 输出信号存储器 机床侧输出信号 机床侧输出信号 输入信号存储器 机床侧输入信号| 机床侧输入信号 每隔2ms传送 图24 PMC 1/O信号 22
B-61863C 第I部分.PMC顺序程序 2.顺序程序 2.5.1 (1)CNC侧的输入存储器 输入信号的处理 来自CNC侧的输入信号存放于CNC的输入存储器中,每隔 8ms传送至PMC中。 第1级程序直接引用这些信号的状态,执行相应的处理。 (2)来自机床的输入信号ODDO卡) 来自机床侧的输入信号自输入电路DIDO卡)传送至输入信 号存储器中。第1级程序中处理的信号取自此存储器 (3)输入信号存储器 输入信号存储器每隔2ms扫描和存储机床侧的输入信号。 PMC第1级程序中处理的信号取自此存储器 因此,输入信号存储器中的信号状态与第一级的信号状态是 同步的。参见253 (4)第2级程序同步输入信号存储器 第2级程序同步输入信号存储器中存储的信号由第2级程序 处理。 此存储器中的信号状态与第二级的信号状态是同步的。 只有在开始执行第2级程序时,输入信号存储器中的信号和 来自CNC侧的输入信号才会被传送至第2级程序同步输入 信号存储器中,也就是说在第2级程序的执行过程中,此存 储器中的信号状态保持不变 第1级程序引用输入信号存储器和CNC侧输入存储器中的信号, 第2级程序引用第2级程序同步输入信号存储器的信号,这些处 理由PMC系统软件实现。 2.5.2 (1)CNC的输出存储器 输出信号处理 输出信号每隔8ms由PMC传送至CNC的输出存储器中。 (2)去往机床侧的输出信号ODDO卡) 去往机床侧的输出信号由PMC的输出信号存储器传送至机 床侧。 (3)输出信号存储器 输出信号存储器由PMC程序设定(适用于外置IO卡) 存储在输出信号存储器中的信号每隔2ms传送至机床侧。 CNC输入存储器中的信号,机床侧的输入信号,CNC输出存 储器中的信号及输出到机床的信号状态。可用自诊断功能显 示。诊断号就是顺序程序中的地址号。 23
2.顺序程序 第I部分PMC顺序程序 B-61863C 2.5.3 来自CNC侧的输入信号每8ms传送到PMC中,同样输出到CNC CNC侧输入/输出信号 侧的输出信号每8ms自PMC中送出 PMC IO信号每8ms传送一次 这时应注意来自CNC侧的输入信号在第一级程序和第二级程序 中并不是同步信号,基于这点,如果在执行第一级程序时,来自 CNC侧的输入信号状态有可能变化时,如图243(a)所示可能导 致问题 为了避免产生这样的问题,在第一级程序的开头将信号TF的状 态写入到一内部继电器,然后程序引用此内部继电器来代替信号 TF。如图24.3(b) TF 口果TF=0后,又立即变为TF=1,则有可能 使W1,W2同时为1,即Wl=1.W2=1。 图24.3(a) TEM 信号TF被同步化处理后,同时使 W2=1的状态不会发生。 图243(b)