- {{item.name}}
CFC功能库使用注意事项
- 0
- 750
- 12344
问题:在使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
回答:安装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的在线帮助或访问附录所示西门子服务网站查找相关信息。
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- PCS7 V6.1中自定义功能库使用入门
- SINAMICS_SLM 整流回馈模块使用注意事项
- 组态拓扑和使用无CIR功能的IO设备时,有哪些注意事项?
- 在变频器二次侧使用3RV马达保护断路器和3RU热过载继电器的双金属片的注意事项
- S7-1500 CPU 使用"Modbus_Master", "Modbus_Slave" 和 "Modbus_Comm_Load"指 令的注意事项
- PROFINET应用中使用过程中断的注意事项
- SFC在线修改有哪些注意事项
- S120驱动器连接海德汉Endat绝对值编码器的选型注意事项
- 中国市场进口固态开关元件 3RF2 或3RF24/34的注意事项
- WinCC flexible和面板的授权有哪些注意事项?
{{item.nickName}}