使用CFC编程调用CFC Library下的功能块需要注意什么?
时间:2016-01-05 09:32 来源:未知 作者:admin 点击:次
安装CFC编程语言后,系统将会默认安装CFC Library功能库。该功能库包含ELEM_300、ELEM_400和ELEMENTA。其中,ELEM_300专门用于S7 300系列的CPU编程,ELEM_400专门用于S7 400系列的CPU编程,ELEMENTA则为通用功能块,对控制器无具体要求。
在使用上述功能块进行编程时,需要注意如下事项:
2. 使用ELEM_300下的所有功能块对S7 300控制器进行编程时,还需额外注意如下步骤。否则,该类功能块将不能进行正常的初始化,甚至无法正常工作。
b) 系统将打开如下的运行顺序编辑器对话框,并定位到该功能块在OB3x中的安装位置。在该功能块上点击右键Delete,删除该功能块在循环OB3x中的安装。
c) 关闭该对话框回到CFC编辑器下,检查该功能块的安装位置是否变更为OB100。
d) 调用ELEM_300下的功能块后,将不再允许用户使用M存储区的MW0,该字被这类功能块占用,请检查程序中是否使用了MW0字。 3. 使用CFC Library下的具有SAMPLE_T管脚的如下功能块编程时,需要注意其必须在循环OB3x中调用,否则其对应的时间功能将不能正常工作。 功能块 注 释 AFP(FB10) 脉冲发生器CONT_C(FB1) 连续PID控制功能块 CONT_S(FB2) 步进PID控制功能块 PULSEGEN(FB3) PID控制脉冲功能块 TIMER_P(FB5) 定时器(ELEMENTA/IMPULS) 表 1 带有SAMPLE_T管脚的功能块
b) 编译CFC时,CFC V6.1及以下的版本,需要激活如下的Update Sampling Time选项。
c) 通过编译,系统将会自动更新SAMPLE_T管脚为该功能块的扫描周期,单位为秒。例如,该功能块的循环周期为100ms一次,则其SAMPLE_T的值将会自动设置为0.1。可以通过功能块上点击鼠标右键 属性,打开属性对话框,切换到I/Os页面,查看SAMPLE_T管脚的值。
注:该管脚为系统维护的功能管脚,其决定了功能块的定时准确性,不允许人为离线或在线修改。 |