电动机功率 | 4kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子S7-1200 控制器是我们新推出产品的核心,可实现简单却高度精确的自动化任务。西门子S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且*适合各种应用。可扩展性强、灵活度高的设计,可实现标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
![]() |
参考价 | ¥342 |
订货量 | 1 |
更新时间:2019-06-18 10:26:08浏览次数:287
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-1200PLC模块河北代理商
除了在硬件组态工具中设置和激活时间中断之外,也可以在用户程序中调用SFC来设置和激活时间中断。用新建项目向导生成一个名为“OB10_2”的项目(见随书光盘中的同名例程)。在OB1中调用SFC 31“QRY_TINT”来查询时间中断的状态(见图4-44),读取的状态字用MW8保存。
IEC功能FC 3“D_TOD_TD”用于合并日期和时间值,它在程序编辑器左边窗口的文件夹“\库\Standard Library\IEC Function Blocks”中。首先生成OB1的临时局部变量( TEMP)“DT1”,其数据类型为Date_And_Time,“D_TOD_TD”的执行结果用DT1保存。
在I0.0的上升沿,调用SFC 28“SET_TINT”和SFC 30“ACT_TINT”分别来设置和激活时间中断OB10。在I0.1的上升沿,调用SFC 29“CAN_TINT”来禁止时间中断。
各SFC的参数中的RET_VAL是执行时可能出现的错误代码,为0时无错误。OB_NR是组织块编号,SFC 28“SET_TINT”用来设置时间中断,它的参数SDT是开始产生中断的日期和时间。PERIOD用来设置执行的方式,W#16#0201表示每分钟产生一次时间中断。
下面是OB10中将MW2加1的STL程序:
L MW 2
+ 1
T MW 2
要求在到达设置的日期和时间时,用Q4.0自动起动某台设备。用新建项目向导生成一个名为“OB10_1”的项目,CPU模块的型号为CPU 315 -2DP。
打开硬件组态工具HW Config(见图4-43),双击机架中的CPU,打开CPU的属性对话框。在“时刻中断”选项卡中,设置执行起动设备的日期和时间,执行的方式为“一次”。用复选框激活中断,按“确定”按钮结束设置。单击工具栏上的按钮,保存和编译组态信息。
在SIMATIC管理器中生成OB10,下面是用语句表编写的OB10的程序,设置的时间到时,将需要起动的设备对应的输出点置位:
SET //将RLO置为1
= Q 4.0 //将RLO写入Q4.0
下面是OB1中的程序,用I0.0将Q4.0复位:
A I0.0
R Q4.0
打开PLCSIM,生成QB4的视图对象。下载所有的块和系统数据后,将仿真PLC切换到RUN -P模式。时间中断在PLC暖启动或热启动时被激活,在PLC启动过程结束之后才能执行。达到设置的日期和时间时,可以看到Q4.0变为1状态。
图4-43 组态时间中断
做实验时应设置比当前的日期时间稍晚一点的日期和时间,以免等待的时间太长。
S7-400 CPU可以使用的时间中断OB(OB10~OB17)的个数与CPU的型号有关。绝大多数S7-300 CPL只能使用OB10。
可以设置在菜一特定的日期时间产生一次时间中断,也可以设置从设定的日期时间开始,周期性地重复产生中断,例如每分钟、每小时、每天、每周、每月、每年产生一次时间中断。可以用的SFC 28~SFC 30设置、取消和激活时间中断。
为了启动时间中断,用户首先必须设置时间中断的参数,然后再激活它。可以用组态或编程的方法来启动时间中断。SFC 40“EN_IRT”和SFC 39“DIS_IRT”分别是激活和禁止中断和异步错误的系统功能。它们的参数MODE的数据类型为BYTE,MODE为2时激活OB_NR的OB编号对应的中断,必须用十六进制数来设置。
在OB1中编写图4-42的程序,在I0.2的上升沿调用SFC“EN_IRT”来激活OB35对应的循环中断,在I0.3的上升沿调用SFC“DIS_IRT”来禁止OB35对应的循环中断。
图4-42 OB1激活和禁止硬件中断的程序
用新建项目向导生成名为“OB35例程”的项目(见随书光盘中的同名例程),CPU为CPU 315 -2DP。双击硬件组态工具HW Config中的CPU,打开CPU属性对话框,由“周期性中断”选项卡可知只能使用OB35,其循环周期的默认值为100ms,将它修改为1000ms,将组态数据下载到CPU后生效。如果没有下载,循环周期为默认值100ms。
如果两个OB的时间间隔成整倍数,不同的循环中断OB可能同时请求中断。相位偏移量(默认值为0)用于错开S7 - 400不同时间间隔的几个循环中断OB,使它们不会被同时执行,以减少连续执行多个循环中断OB的时间。相位偏移应小于循环的时间间隔。
组态结束后,单击工具栏上的按钮,编译并保存组态信息。
S7-400 CPU有3种启动方式:暖启动、热启动和冷启动。打开S7 -400 CPU模块的属性对话框的“启动”选项卡,可以选择这3种启动方式中的一种,绝大多数S7 -300 CPU只能暖启动。
OB100~OB102是启动组织块,用于系统初始化。CPU上电或运行模式由STOP切换到RUN时,CPU只执行一次启动组织块。
用户可以通过在启动组织块中编写程序,来设置CPU的初始化操作,例如设置开始运行时某些变量的初始值和输出模块的初始值等。
1)暖启动:过程映像数据以及非保持的存储器位、定时器和计数器被复位。具有保持功能的存储器位、定时器、计数器和所有的数据块将保留原数值。执行一次OB100后,循环执行OB1。将模式选择开关从STOP位置扳到RUN位置,执行一次手动暖启动。
2)热启动:如果S7 - 400 CPU在RUN模式时电源突然丢失,然后又很快重新上电,将执行OB101,自动地完成热启动,从上次RUN模式结束时程序被中断之处继续执行,不对计数器等复位。
3)冷启动:所有系统存储区均被清除,即被复位为零,包括有保持功能的存储区。用户程序从装载存储器载人工作存储器,调用OB102后,循环执行OB1。
将模式选择开关扳到MRES位置,可以实现手动冷启动。
组织块(OB)是操作系统调用的,OB没有背景数据块,也不能为OB声明输入、输出参数和静态变量,因此OB的变量声明表中只有临时变量。OB的临时变量可以是基本数据类型、复杂数据类型或数据类型ANY。
所有的OB块都有包含OB的启动信息的20B临时局部变量(TEMP,见表4-8),这些信息在OB启动时由操作系统提供,包括启动事件、启动日期与时间、错误及诊断事件。声明表中变量的具体内容与组织块的类型有关。
表4-8 OB的变量声明表
地址(字节) | 内 容 |
0 | 事件级别与标识符,例如OB40为B#16#11,表示硬件中断被激活 |
1 | 用代码表示与启动OB的事件有关的信息 |
2 | 优先级,例如OB40的优先级为16 |
3 | OB块号,例如OB40的块号为40 |
4~11 | 附加信息,例如OB40的第5号字节为产生中断的模块的类型,16#54 为输入模块,16#55为输出模块;第6、7号字节组成的字为产生中断的 模块的起始地址;第8~11号字节组成的双字为产生中断的通道号 |
12~19 | OB被启动的日期和时间(年、月、日、时、分、秒、毫秒与星期) |
OB1的局部变量OB1_PREV_CYCLE、OB1_MIN_CYCLE和OB1_MAX_CYCLE分别是上一次、短和长的扫描循环时间。
时间中断和延时中断有的允许处理中断(或称激活、使能中断)和禁止中断的系统功能(SFC)。
SFC 39“DIS_INT”用来禁止中断和异步错误处理,可以禁止所有的中断,有选择地禁止某些优先级范围的中断,或者只禁止的某个中断。
SFC 40“EN_INT”用来激活(使能)新的中断和异步错误处理,激活中断是指允许处理中断,做好了在中断事件出现时执行对应的组织块的准备。可以全部允许或有选择地允许。
SFC 41“DIS_AIRT”延迟处理比当前优先级更高的中断和异步错误,直到用SFC 42允许处理中断或当前的OB执行完毕。SFC 42“EN_ AIRT”用来允许立即处理被SFC 41暂时禁止的中断和异步错误,SFC 42和SFC 41配对使用。
西门子S7-1200PLC模块河北代理商