西门子同步光纤6ES7960-1BC00-5AA5

供应商
浔之漫智控技术(上海)有限公司
认证
报价
99.00元每台
原装
**
全新
齐全
保真
德国原装
联系电话
15618722057
手机号
15618722057
经理
占亦
所在地
广富林路4855弄88号3楼
更新时间
2024-05-10 10:47

详细介绍

 


循环中断组织块用于按时间间隔循环执行中断程序,例如周期性执行闭环控制pid控制程序,间隔时间从cpu从stop切换到run开始计算。s7-300大多数只能使用ob35,其余cpu可以实用的循环中断ob的个数和cpu型号有关。时间间隔不能小于5ms。时间间隔过短,还没有执行完循环中断程序又开始调用它,将会产生时间错误时间,调用ob80,如果没有调用ob80,cpu将进入stop。
举例说明:
硬件组态如下:采用cpu315-2dp,双击硬件组态中的cpu,打开属性对话框,由【周期性中断】选项卡可知只能使用ob35。

3、时间中断组织块
300cpu只能使用ob10,400cpu可以使用ob10~17,可以设置在某一个特定的日期时间产生一次时间中断,也可以设置从设定日期时间开始,周期性的重复产生中断,可以用sfc28~sfc30设置、取消和时间中断。
1)、基于硬件组态的时间中断
要求在到达设置的日期和时间时,用q4.0自动启动某台设备。具体如下:
硬件组态:打开cpu属性中的“时刻中断”选项卡,设置执行启动设备的日期和时间,执行为“一次”。

2)用sfc控制时间中断
除了在硬件组态功能中设置和时间中断外,也可以在用户程序中调用sfc来设置和时间中断,

在i0.0的上升沿调用sfc28和sfc30分别来设置和时间中断ob10。用i0.1调用sfc29来禁止时间中断。各sfc的参数中的ret_val是执行时可能出现的错误代码,为0时无错误,ob_nr是组织块编号,sfc28用来设置时间中断,它的参数sdt是开始产生中断的日期和时间。period用来设置执行,w#16#0201表示每分钟产生一次中断。

4、硬件中断组织块
ob40~47用于快速响应模块、通信模块和功能模块的变化,具有硬件中断功能的上述模块将中断传送给到cpu时,将触发硬件中断,s7-300只能用ob40。

)编写ob40程序
判断是哪个模块的哪个点产生中断,然后执行相应的操作。

3)禁止和硬件中断
ob1程序在i0.2的上升沿调用sf0ob40对应的硬件中断,i0.3的上升沿调用sfc39禁止ob40对应的硬件中断,sfc的mode为2时,ob_nr为实参的ob的编号

5、延时中断组织块
plc的普通定时器的工作和扫描工作有关,其定时精度较差,需要高精度的延时,应使用延时中断ob,用sfc32启动延时中断,延时时间1~60000ms,精度为1ms,
硬件组态

ob40程序:在i0.0的上升沿出发硬件中断,cpu调用ob40,在ob40中调用sfc32启动延时中断,延时10s,从ld12开始8b临时局部变量是调用ob40的日期时间,用move指令讲起中的后4个字节ld16保存到md20中。

10s延时时间到,cpu调用sfc32的ob20.在ob20中用move保存调用ob20的日期时间的后4个字节,同时将q4.0置为,并通过pqb4立即输出。

用i0.2将q4.0复位,在ob1调用sfc34来查询延时中断的状态字,查询结果用mw8保存,其低字节为mb9,ob_nr的实参是延时中断ob的编号。ret_val为sfc执行时的错误代码,为0时无错误。


展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话