由表3-15可以看出组织块分为以下几类:程序循环组织块程序循环OB在CPU处于RUN模式时循环执行。OB1是默认循环组织块,其他程序循环OB必须标识为OB200或更大。延时中断组织块通过启动中断指令组态事件后,时间延迟组织块将以指定的时间间隔执行。指定的延迟时间结束时,时间延迟组织块将中断正常的循环程序执行。OB 82是唯一支持诊断错误事件的组织块。......
2023-06-15
接通CPU后,S7-1200 PLC在开始执行循环用户程序之前首先执行启动程序。通过适当编写启动OB,可以在启动程序中为循环程序指定一些初始化变量。对启动OB的数量没有要求,即可以在用户程序中创建一个或多个启动OB,或者一个也不创建。启动程序由一个或多个启动OB(OB编号为100或大于等于200)组成。
由第3章可知,S7-1200 PLC支持三种启动模式:不重新启动模式、暖启动-RUN模式和暖启动-断电前的工作模式。不管选择哪种启动模式,已编写的所有启动OB都会执行。
S7-1200暖启动期间,所有非保持性位存储器内容都将删除并且非保持性数据块内容将复位为来自装载存储器的初始值。保持性位存储器和数据块内容将保留。
启动程序在从“STOP”模式切换到“RUN”模式期间执行一次。输入过程映像中的当前值对于启动程序不能使用,也不能设置。启动OB执行完毕后,将读入输入过程映像并启动循环程序。启动程序的执行没有时间限制。
当启动OB被操作系统调用时,用户可以在局部数据堆栈中获得规范化的启动信息。启动组织块的局部变量表如图6-45所示,其含义如表6-7所示。可以利用声明表中的符号名来访问启动信息,用户还可以补充OB的局部变量表。
表6-7 启动OB声明表中变量的含义
【例6-5】S7-1200 PLC中要利用实时时钟,如交通灯不同时间段切换不同的控制策略等,则启动运行时,需要检测实时时钟是否丢失,若丢失,则警示灯Q0.7亮。
在项目视图项目树中,双击PLC设备程序块下的“添加新块”项,选择添加OB块,如图6-44所示,选择添加“Startup”类型的组织块,则自动新建编号为100的组织块。如果再新建一个启动组织块,则其编号要大于等于200。
图6-44 新建启动组织块
在OB100中编写程序如图6-45所示,则当S7-1200 PLC从STOP转到RUN时,若实时时钟丢失则输出Q0.7指示灯亮。
图6-45 启动OB的局部变量和应用举例
有关西门子S7-1200 PLC编程与应用的文章
由表3-15可以看出组织块分为以下几类:程序循环组织块程序循环OB在CPU处于RUN模式时循环执行。OB1是默认循环组织块,其他程序循环OB必须标识为OB200或更大。延时中断组织块通过启动中断指令组态事件后,时间延迟组织块将以指定的时间间隔执行。指定的延迟时间结束时,时间延迟组织块将中断正常的循环程序执行。OB 82是唯一支持诊断错误事件的组织块。......
2023-06-15
S7-1200 PLC有一个内部电源,为CPU、信号模块、信号扩展板、通信模块提供电源,并且也可以为用户提供24 V电源。传感器24 V电源与外部24 V电源应当供给不同的设备,否则将会产生冲突。如果S7-1200 PLC系统的一些24 V电源输入端互联,此时可用一个公共电路连接多个M端子。某工程项目经统计I/O点数为20个DI,直流24 V输入,10个DO中继电器输出8个,两个DC输出,一路模拟量输入一路模拟量输出,选用S7-1200 PLC,CPU选型如下。表2-3 电源功率的计算......
2023-06-15
表3-1 S7-1200PLC的存储区装载存储器装载存储器用于非易失性地存储用户程序、数据和组态。如果未插入存储卡,CPU将使用内部装载存储器;如果插入了存储卡,CPU将使用该存储卡作为装载存储器。CPU会将一些项目内容从装载存储器复制到工作存储器中。该易失性存储区将在断电后丢失,而在恢复供电时由CPU恢复。S7-1200 PLC的CPU的系统存储器分为表3-2所示的地址区。......
2023-06-15
S7-1200 PLC中所有需要编程的以太网通信都使用开放式以太网通信指令块T-block来实现,所有T-block通信指令必须在OB1中调用。表8-1 不带连接管理的通信指令图8-3 不带连接的通信指令的功能图8-4 连接参数的对应关系带连接管理的通信指令,如表8-2所示,其功能如图8-5所示。表8-2 带连接管理的通信指令TSEND_C指令用于建立与另一个通信伙伴站的TCP或ISO on TCP连接,发送数据并可以控制结束连接。......
2023-06-15
S7-1200 PLC提供了4种类型的定时器,如表5-2所示。只要输入端IN=1,定时器就一直起作用。I0.0为高时,开始测量时间,I0.0为低时,中断时间的测量,而当I0.0重新为高时继续测量,可知本项目需要使用保持型接通延迟定时器。当“IN”端由“1”变为“0”时,定时器启动开始加定时。当定时时间到达预设值时,定时器停止计时保持当前值。图5-20a中,“%DB1”表示定时器的背景数据块,TP表示为脉冲定时器,由图5-20b可得到其工作原理如下。......
2023-06-15
使用其他波特率需要在系统块内设置,并下载到PLC中才能生效。用PC/PPI电缆连接PC和PLC,将PLC前盖内的模式选择开关设置为STOP,给PLC上电。图2-25 选择编程计算机通信口图2-26 计算机正在与PLC通信5)在保证COM口设置准确、通信电缆完好无损的前提下,通信过程结束后,编程计算机肯定能搜索到与之连接的PLC的地址号、CPU规格等,如图2-27所示。......
2023-06-26
下面开始对PLC进行编程。单击图4-6左下角的“Portal视图”,返回到Portal视图,单击左侧的“PLC编程”项,可以看到选中“显示所有对象”时,右侧显示了当前所选择PLC中的所有块,双击“main”块,打开程序块编辑界面,如图4-7所示。也可以在项目树下直接双击打开PLC设备下程序块里的“main”程序块。......
2023-06-15
S7-1200 PLC不同型号的CPU面板是类似的,如图2-3所示为CPU 1214C的面板示意图。图2-3 CPU面板示意图CPU有三类状态指示灯,用于提供CPU模块的运行状态信息。STOP/RUN指示灯该指示灯的颜色为纯橙色时指示STOP模式,纯绿色时指示RUN模式,绿色和橙色交替闪烁指示CPU正在启动。ERROR指示灯该指示灯为红色闪烁状态时指示有错误,如CPU内部错误、存储卡错误或组态错误等,纯红色时指示硬件出现故障。图2-4 信号板的使用表2-1 S7-1200PLC的信号板另外,S7-1200 PLC的I/O接线端子是可拆卸的。......
2023-06-15
相关推荐