cfc编译老是有个块出错
❶ 使用CFC编程调用CFC Library下的功能块时,需要注意些什么
1. 对S7 300控制器编程,只允许使用ELEM_300和ELEMENTA下的功能块,不允许使用ELEM_400下任何功能块,即便功能块号和功能描述相同;反之亦然,对S7 400控制器编程,则只允许使用ELEM_400和ELEMENTA下的功能块,不允许使用ELEM_300下任何功能块。实际使用过程中,可以通过打开功能块的属性对话框,检查Author属性是否和控制器类型匹配,否则相应的功能可能无法正常运行。
2. 使用ELEM_300下的所有功能块对S7 300控制器进行编程时,还需额外注意如下步骤。否则,该类功能块将不能进行正常的初始化,甚至无法正常工作。
a) CFC中除掉用正常所需的功能块外,还需额外调用ELEM_300下的RESTART(FC70)功能块,并设置其调用位置,双击如下图所示的位置。
b) 系统将打开如下的运行顺序编辑器对话框,并定位到该功能块在OB3x中的安装位置。在该功能块上点击右键Delete,删除该功能块在循环OB3x中的安装。
c) 关闭该对话框回到CFC编辑器下,检查该功能块的安装位置是否变更为OB100。
d) 调用ELEM_300下的功能块后,将不再允许用户使用M存储区的MW0,该字被这类功能块占用,请检查程序中是否使用了MW0字。
e) 检查硬件组态中CPU属性设置Cycle/Clock Memory页面下的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)
a) 调用后,需要检查如下位置所示是否为循环OB3x。
b) 编译CFC时,CFC V6.1及以下的版本,需要激活如下的Update Sampling Time选项。
c) 通过编译,系统将会自动更新SAMPLE_T管脚为该功能块的扫描周期,单位为秒。例如,该功能块的循环周期为100ms一次,则其SAMPLE_T的值将会自动设置为0.1。可以通过功能块上点击鼠标右键 属性,打开属性对话框,切换到I/Os页面,查看SAMPLE_T管脚的值。
注:该管脚为系统维护的功能管脚,其决定了功能块的定时准确性,不允许人为离线或在线修改。
如上所述为使用CFC Library时的注意事项,更多信息请参考CFC Library的在线帮助或访问附录所示西门子服务网站查找相关信息。
❷ 如何将做好的CFC程序编译成通用功能块
说明你这个管脚连的条件太多了,再CFC有限的右侧输出显示区域不能全部显示,则出现这个样子,双击哪个红色的区域就会跳到一个界面,显示处再正常界面下无法显示出的连接去处! 我知道我这样的说法你听明白没? CFC中一个SHEET下,左右输入输出区域好像是各30个区域,连接数量超过这个数量就出现这样的显示!!
❸ CFC中FB的背景数据块地址怎么改
在CFC中拖入块(比如FB501)进行修改。
步骤:
1、在符号表中,修改相应的条目(比如FB501改成FB599)。
2、在SIMATICManager中,在“Blocks”中修改块名(比如“FB501”改成“FB599”)。
3、再次编译CFC图表。这样,CFC中已经拖入的块自动变成“FB599”。在CFC中,在程序(比如S7Program(1))中就有“FB599”,可以拖出来编程使用。
4、这样,FB501块号释放,可以继续使用。
5、可以使用“F5”键更新已经打开的CFC图表。
❹ 求助,不能编译
解决方案: 1.新建立一个项目,只填写基本硬件(最好和编译没有通过的项目是相同配置)。硬件组态最好手动再填一遍,不用编译有问题的项目另存; 2.在新建项目,随便写几个CFC,再全部编译,看是否有问题。 如果有问题,说明你的PCS7或者系统有问...
❺ 如何在西门子DCS系统PCS7中创建CFC块。
很简单,在你的SIMATAC管理器界面,右单击AS站,新建“差特”块,然后右单击“差特”块,新建CFC块就可以了。——很抱歉,英文不好,想不起来单词怎么拼写,只能写白话了。
❻ Step7 lad 转cfc
可以
你可以使用任何一种编程语言(STL/SCL/LAD/FBD)来编写功能块(FB/FC),然后在CFC环境下,将此功能块拖入即可。在PCS7的CFC环境下,编译后将自动生产许许多多的FC块及DB块,这些块基本上是STL语言,你是很难看明白。自已编写的FB块需要自已定义编号,小心可能会与系统自动产生的会有冲突。
❼ 大家好,有谁知道WIN7旗舰版系统下能安装CFC V7.1么,我的老是出错,谁能帮我下,谢谢啦,在线等.
不知道你的安装包是镜像文件还是GHOST文件。
如果是镜像文件需要用光盘刻录后才能安装。
如果是GHOST文件,一般情况下
(安装前请自行备份C盘的重要资料)
1解压在C盘外其他硬盘分区
2寻找解压后有一个“硬盘安装.exe”的程序,只要打开这个程序就会自动安装系统!
❽ 刚接触pcs7程序是CFC编译的,以前看的都是梯形图,怎么才能更好的看懂CFC程序呢,有经验的伙伴
个人觉得,首先要掌握CFC里面常用功能块的应用,及其相关管脚的作用,其次是对相关工艺要有所了解,结合工艺的提出的逻辑要求去理解程序,会用很大的益处。
❾ 西门子1500中如何使用CFC
CFC的常用功能与操作
调用在线帮助信息
选择CFC图表任意位置单击F1,调出CFC帮助
选择具体的功能块,例如一个APL库功能块,单击F1键,将调出该库(如APL)的帮助文件
互联到地址
可以为CFC中的功能块关联的实际的IO地址、M区地址、DB块地址。
选中IO右键->Interconnection to Address,如果为数据定义了符号名并且数据格式与IO匹配,则自动出现在下拉列表中。否则需要手动输入绝对地址。
互联的数据可以是简单数据类型或结构体类型,不支持指针访问。