null组织块组织块nullSTEP 7 Basic 里各种类型的块InstanceOB 100OB 20xOB 20xOB 82InstancenullOB –组织块:
操作系统和用户程序间的接口
可以通过对组织块编程来控制PLC的动作
下列事件可以利用到组织块:
启动
循环程序的执行
中断程序的执行
时间错误
硬件中断程序的执行
诊断错误中断程序的执行STEP 7 Basic 中块的种类nullSTEP 7 Basic 中块的种类FC – 功能 :
没有存储器的代码块
经常需要复杂函数的编程过程
在函数执行完以后,临时变量里的数据将会丢失
如果要永久保存数据,程序需要使用数据块块编辑器的说明必须是写nullSTEP 7 Basic 中块的种类DB – 数据块:
数据块用于存储用户数据
数据块的最大容量取决于PLC的工作存储器
区别 :
全局数据块可以从所有的程序块中存取
全局数据块的结构是用户定义的
一个实例数据块对应于一个功能块,实例数据块的结构和功能块的接口规格是一致的nullSTEP 7 Basic 中块的种类FB –功能块:
代码块将它们的值永久地存储在实例数据块中,所以即使在块执行以后代码值仍然有效
所有的输入、输出、输入/输出参数都存储在实例数据块中,这个实例数据块是功能块的存储器块编辑器中的描述Instance可以是写 定义数据块初值null组织块的操作可以启动组织块的事件:null循环组织块的中断
循环组织块会不停的执行......... 直到另外的OB块对它产生中断优先级组1优先级组2优先级组3Priority group 2优先级组2相同优先级组的组织块不会对它们自己产生中断。这些中断会按照它们的优先级增加到队列中。null循环组织块:
用户程序可以用一些循环组织块来构造
共同的项目部分可以在一个组织块中设置
循环组织块没有启动信息
用户可以定义组织块进度
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
(不适用于第一版)OB 200OB1OB 20x进度表S7-1200的循环组织块null用于启动的组织块:
在从停止到启动的转换过程中启动程序执行一次
启动操作的限制条件规定,如,“启动”操作的初始值
可以使用多个启动组织块
用户可以定义组织块的进度表(不适用第一版)
启动组织块包含有启动信息OB 200OB 100OB 20x用于启动的组织块null用于延时中断的组织块延时中断,最多4个:
延时中断数量(延时中断 + 循环中断) <= 4
操作系统在用户定义了延时时间后开启相应的延时中断。在调用了SRT_DINT指令之后开始计时。
延时中的组织块没有启动信息OB 20xOB 200Enable the interruptOB numberTime delaynull用于循环中断组织块循环中断,最多4个:
延时中断数量(延时中断 + 循环中断) <= 4
循环中断组织块用于在循环程序执行过程中以周期性时间间隔独立地启动程序。
通过利用相位偏移量,周期性中断组织块可以延期执行。
循环性中断组织块没有启动信息。OB 20xOB 200RUNOB200OB200OB200interval timeOOB1B1OB1OB1OB1OB1OB1OB1Prio 1Prio 4interval timeInterval time循环中断的时序:null用于硬件中断的组织块用于硬件中断的组织块,最多50个:
使用硬件中断来与特殊事件建立联系
硬件中断可以通过高速计数器和输入通道来触发
硬件中断的三种不同使用方法:
一个事件联系一个特定的硬件中断
多个硬件中断联系到一个事件上,组织块和事件的连接需要通过DETACH”指令来取消。通过“ATTACH”指令,可以给事件分配一个新的硬件中断。
多个事件对应一个硬件中断组织块
硬件中断组织块没有启动信息OB 20xOB 200null诊断错误中断组织块诊断错误中断OB块– OB 82:
如果一个具有诊断功能的模块检测到了一个错误,那么这个模块触会发一个诊断错误中断。
在以下情况下可以调用错误中断组织块:
入事件(错误发生)
出事件(错误解决)
诊断错误中断组织块有启动信息:OB 82null时间错误组织块时间错误 – OB 80:
如果如下事件发生,系统调用时间错误中断组织块
循环程序超出了最大循环周期
所调用的组织块正在被执行
在一个中断组织块队列里有溢出发生
因为高中断负荷而丢失中断
时间错误中断组织块有启动信息OB 80null事件 – 系统相应的动作不会触发组织块启动的事件:
练习练习1、启动组织块OB100的执行
任务:对MW100赋初始值100。null2、延时中断组织块OB200的执行
任务:按下I0.6,延时5s后Q0.0亮。null3、循环中断组织块OB201的执行
任务:利用循环中断产生2Hz的闪烁信号。null4、硬件中断组织块OB202的执行
任务:按下I0.6,使QB0=16#55。
再按下I0.6,使QB0=16#AA。以此反复。