SIMATIC D7 功能块的编程
D7功能块可以用D7-SYS Function Block Generator 软件编程并组成自己的功能库,由D7-SYS软件调用来编写FM458、SIMADYN-D及TDC用户程序。
D7-SYS中使用功能块库
在安装了D7-SYS的CFC编辑器中菜单栏:Options->Block Types 中左边窗口指明在Step7目录下S7cfc\sdblocks目录中所有的功能块库。这些库由.a库文件和.msk接口说明文件组成。
他们可以被导入到右边程序使用库的窗口中。导入后这些库可以在用户编程时被使用。在D7-SYS的CFC编辑器的块目录中相应的块属类(FAMILY)可以到库中的功能块。当需要从用户程序中删除库时该库的任何块都不能在程序中出现,否则不允许删除。
操作系统的特性
功能块运行特性
当系统启动时自动调用功能块中初始化程序执行初始化处理。
功能块可以被配置在循环中断任务和报警中断任务中。
循环中断任务是以基本时钟的以2为底的幂为倍数的时间间隔循环调用的任务,共5个。
c语言编译器的功能报警中断任务是由硬件、软件或系统计数器等触发的中断任务,共8个,优先级高于循环中断任务。配置报警中断任务时需要设定其近似时间间隔,用于自动化任务估算采样时间。
数据连续性保证
配置在同一循环任务的功能块编译时被放在一起,各块间数据直接通过变量传递。不同循环任务中的各块间传递数据时,系统把这些数据存储到缓存中,在任务开始时从缓存中读入、结束时写入缓存。因此会出现T1数据传给T3时某些循环数据不能被T3接收到的情况。
过程映像功能
对于硬件输入输出数据,为了保证在循环(中断)任务中数据一致性。在任务开始时调用硬件写出读入程序,之后才进行正常的处理程序,来保证数据一致性。
综上,功能块编程可分为三部分程序:NMR()正常模式;INI()初始化模式;SYS()
系统模式。
NMR()用于功能块在循环中断任务中执行的指令。
INI()用于功能块在FM458启动初始化期间执行的指令。
SYS()用于功能块在循环中断任务开始时(更新过程映像)执行的指令。
SIMATIC D7 功能块生成器:
使用SIMATIC D7 功能块生成器你可以为D7-SYS 配置工具生成自己的功能块并把他们组合在一个库中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。