CPU 1212C DC/DC/RLY
S7-1200 CPU为用户提供了不同的块类型来执行自动化系统中的任务。其中组织块OB是操作系统和用户程序之间的接口,可以通过对组织块编程来控制PLC的动作。组织块由操作系统调用,用组织块可以创建在特定时间执行的程序,以及响应特定事件的程序。
按照组织块控制操作的不同,S7-1200具有以下七种组织块:程序循环组织块、启动组织块、延时中断组织块、循环中断组织块、硬件中断组织块、时间错误中断组织块、诊断错误中断组织块。某些组织块在启动时,操作系统将输出启动信息,用户编写组织块程序时,可根据这些启动信息进行相应处理。
一、启动组织块。启动组织块在CPU从STOP模式切换到软RUN模式期间执行一次。启动组织块一般用于编写初始化程序,如赋初始值等,可以使用多个启动组织块,启动组织块包含启动信息。
二、程序循环组织块。要启动用户程序,执行项目中至少要有一个程序循环组织块,如OB1。操作系统在每个扫描周期调用程序循环组织块一次,可以使用多个程序循环组织块,程序循环组织块的优先等级为1,在所有组织块中的优先等级,其他任何类型的事件都可以中断循环程序的执行。程序循环组织块,没有启动信息。
循环组织块在每个扫描周期会不停地执行,直到另外事件的组织块对他产生中断。处于较高优先级的组织块可以中断处于较低优先级组中组织块的处理过程。相同优先级组的组织块不会对他们自己产生中断。这些中断会按照它们的优先级增加到队列中,然后按照优先级由高到低的顺序来执行。
三、延时中断组织块。延时中断组织块在操作系统经过一段用户定义的延迟时间后启动,在调用启动延时中断指令后开始计时,最多可使用四个延时中断,延时中断组织块,没有启动信息。
四、循环中断组织块。循环中断组织块用于在循环程序执行过程中,以周期性的时间间隔独立启动程序,最多可使用四个循环中断。通过利用相位偏移量循环中断组织块可以延期执行。循环中断组织块没有启动信息。
五、硬件中断组织块。硬件中断组织块用来响应特定的事件,可以通过高速计数器和输入通道来触发硬件中断,只能将触发事件分配给一个硬件中断组织块儿,一个硬件中断组织块可以分配给多个事件,最多可使用50个硬件中断组织块。硬件中断组织块没有启动信息。
六、诊断错误中断组织块。如果具有诊断功能的模块检测到了错误,那么这个模块会触发一个诊断错误中断。在错误发生和错误解决的两种情况下,操作系统可以调用诊断错误中断组织块,诊断错误中断组织块有启动信息,只能使用一个诊断错误中断组织块OB82。
七、时间错误中断组织块。如果发生以下事件,操作系统将调用时间错误中断组织块,例如循环程序超出最大循环时间,被调用的组织块正在执行,中断组织块队列发生溢出,由于中断负荷过大而导致中断丢失等。时间错误中断组织块有启动信息,只能使用一个时间错误中断组织块OB80,不会触发组织块启动的事件以及操作系统相应的响应。
CPU 1212C DC/DC/RLY
西门子S7-1200PLC控制步进电机的梯形图程序
西门子S7-1200PLC控制步进电机的梯形图程序,也可以用结构化编程的思路来编程。
首先,新建一个FB,编程语言选择LAD(梯形图)。
然后,在FB编程区编写程序段1~19。
程序段1,M1.2为系统存储器始终为1。手/自动开关为1时,自动模式开启;手/自动开关为0时,手动模式开启。
程序段2,M1.2为系统存储器始终为1。启动使能按钮一个上升沿在步进电机未使能时,置位轴使能;启动使能按钮一个上升沿在步进电机已使能时,复位轴使能。
▼ 程序段1、2
程序段3,步进电机启动使能,调用MC_Power指令程序。
程序段4,步进电机点动模式,调用MC_MoveJog指令程序。
▼ 程序段3、4
程序段5,在手动模式下,按复位按钮,复位指令启动。
程序段6,步进电机复位模式,调用MC_Reset指令程序。
程序段7,步进自动转换为手动模式的一个脉冲时,触发暂停模式。
▼程序段5、6、7
程序段8,步进电机暂停模式,调用MC_Halt指令程序。
程序段9,在自动模式下,按复位按钮,回原点指令启动。
▼程序段8、9
程序段10,步进电机回原点模式,调用MC_Home指令程序。
程序段11,在自动模式下,按自动启动按钮,开始执行定位运行。
▼ 程序段10、11
程序段12,步进电机原点OK情况下,确认原点的偏差范围为-0.5~+0.5,则认为是原点位置。确认位置1、2的定位偏差范围为-0.5~+0.5。
- 上一篇: 西门子工业以太网6XV1840-2AH10总线电缆
- 下一篇: CPU 1214C AC/DC/RLY