使用CFC编程调用CFC Library下的功能块时,需要注意些什么?

发布时间:2023-12-23
安装cfc编程语言后,系统将会默认安装cfc library功能库。该功能库包含elem_300、elem_400和elementa。其中,elem_300专门用于s7 300系列的cpu编程,elem_400专门用于s7 400系列的cpu编程,elementa则为通用功能块,对控制器无具体要求。
图 1 cfc library包含的功能块 在使用上述功能块进行编程时,需要注意如下事项:
1. 对s7 300控制器编程,只允许使用elem_300和elementa下的功能块,不允许使用elem_400下任何功能块,即便功能块号和功能描述相同;反之亦然,对s7 400控制器编程,则只允许使用elem_400和elementa下的功能块,不允许使用elem_300下任何功能块。实际使用过程中,可以通过打开功能块的属性对话框,检查author属性是否和控制器类型匹配,否则相应的功能可能无法正常运行。
图 2 功能块的author属性 2. 使用elem_300下的所有功能块对s7 300控制器进行编程时,还需额外注意如下步骤。否则,该类功能块将不能进行正常的初始化,甚至无法正常工作。
a) cfc中除掉用正常所需的功能块外,还需额外调用elem_300下的restart(fc70)功能块,并设置其调用位置,双击如下图所示的位置。
图 3 调用restart功能块 b) 系统将打开如下的运行顺序编辑器对话框,并定位到该功能块在ob3x中的安装位置。在该功能块上点击右键delete,删除该功能块在循环ob3x中的安装。
图4 删除该功能块在循环ob3x中的安装 c) 关闭该对话框回到cfc编辑器下,检查该功能块的安装位置是否变更为ob100。
图 5 restart的安装位置ob100 d) 调用elem_300下的功能块后,将不再允许用户使用m存储区的mw0,该字被这类功能块占用,请检查程序中是否使用了mw0字。
e) 检查硬件组态中cpu属性设置cycle/clock memory页面下的clock memory是否激活,如果激活则不能使用默认的mb0。
图 6 clock memory不能使用默认的mb0 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管脚的功能块
a) 调用后,需要检查如下位置所示是否为循环ob3x。
图 7 功能块的安装位置 b) 编译cfc时,cfc v6.1及以下的版本,需要激活如下的update sampling time选项。
图 8 激活update sampling time选项 c) 通过编译,系统将会自动更新sample_t管脚为该功能块的扫描周期,单位为秒。例如,该功能块的循环周期为100ms一次,则其sample_t的值将会自动设置为0.1。可以通过功能块上点击鼠标右键 属性,打开属性对话框,切换到i/os页面,查看sample_t管脚的值。
图 9 打开功能块属性对话框
图 10 检查sample_t管脚value列的值 注:该管脚为系统维护的功能管脚,其决定了功能块的定时准确性,不允许人为离线或在线修改。
如上所述为使用cfc library时的注意事项,更多信息请参考cfc library的在线帮助或访问附录所示西门子服务网站查找相关信息。
上一个:金花茶和银杏叶对2-乙基亚硝胺致大鼠肝癌前病变抑制作用的初步研究
下一个:电脑有两个硬盘如何设置启动盘,电脑有两个硬盘如何选择硬盘启动

萱草的繁殖与栽培管理
2007版visio密钥(visio2013怎么用密钥激活)
RTT25R47JTE现货库存,最新价格
h3c 核心交换机(华三核心交换机配置vlan)
AC0603JRNPO9BN180,
怎么保养苹果手机,iphone怎么保养
中文域名在线转码、中文域名与PunyCode相关说明
普洱茶和雨花茶功效与作用区别
监理工程师应遵守的职业道德有哪些?
工业4.0八大相关技术应用解析