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

时间:2023-03-18来源:佚名
安装CFC编程语言后,系统将会默认安装CFC Library功能库。该功能库包含ELEM_300、ELEM_400和ELEMENTA。其中,ELEM_300专门用于S7 300系列的CPU编程,ELEM_400专门用于S7 400系列的CPU编程,ELEMENTA则为通用功能块,对控制器无具体要求。

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

在使用上述功能块进行编程时,需要注意如下事项:
1. 对S7 300控制器编程,只允许使用ELEM_300和ELEMENTA下的功能块,不允许使用ELEM_400下任何功能块,即便功能块号和功能描述相同;反之亦然,对S7 400控制器编程,则只允许使用ELEM_400和ELEMENTA下的功能块,不允许使用ELEM_300下任何功能块。实际使用过程中,可以通过打开功能块的属性对话框,检查Author属性是否和控制器类型匹配,否则相应的功能可能无法正常运行。

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

2. 使用ELEM_300下的所有功能块对S7 300控制器进行编程时,还需额外注意如下步骤。否则,该类功能块将不能进行正常的初始化,甚至无法正常工作。
a) CFC中除掉用正常所需的功能块外,还需额外调用ELEM_300下的RESTART(FC70)功能块,并设置其调用位置,双击如下图所示的位置。

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

b) 系统将打开如下的运行顺序编辑器对话框,并定位到该功能块在OB3x中的安装位置。在该功能块上点击右键Delete,删除该功能块在循环OB3x中的安装。

使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
图4 删除该功能块在循环OB3x中的安装

c) 关闭该对话框回到CFC编辑器下,检查该功能块的安装位置是否变更为OB100。

使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
图 5 RESTART的安装位置OB100

d) 调用ELEM_300下的功能块后,将不再允许用户使用M存储区的MW0,该字被这类功能块占用,请检查程序中是否使用了MW0字。
e) 检查硬件组态中CPU属性设置Cycle/Clock Memory页面下的Clock Memory是否激活,如果激活则不能使用默认的MB0。

使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
图 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。

使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
图 7 功能块的安装位置

b) 编译CFC时,CFC V6.1及以下的版本,需要激活如下的Update Sampling Time选项。

使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
图 8 激活Update Sampling time选项

c) 通过编译,系统将会自动更新SAMPLE_T管脚为该功能块的扫描周期,单位为秒。例如,该功能块的循环周期为100ms一次,则其SAMPLE_T的值将会自动设置为0.1。可以通过功能块上点击鼠标右键 属性,打开属性对话框,切换到I/Os页面,查看SAMPLE_T管脚的值。

使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
图 9 打开功能块属性对话框

使用CFC编程调用CFC Library下的功能块时,需要注意些什么?
图 10 检查SAMPLE_T管脚Value列的值

注:该管脚为系统维护的功能管脚,其决定了功能块的定时准确性,不允许人为离线或在线修改。
如上所述为使用CFC Library时的注意事项,更多信息请参考CFC Library的在线帮助或访问附录所示西门子服务网站查找相关信息。

    相关阅读

    电焊机电流调到多少合适,根据焊条大小及焊接对象做调整

    2.5焊条电焊机电流大小应根据焊条的种类来定: 1、一般碳钢焊条焊接电流调到100A左右,不锈钢焊条稍低点。 2、焊方管2.5焊条电流: 60-80A电焊机利用正负两极在瞬间短路时产生的高温电...
    2023-01-09
    电焊机电流调到多少合适,根据焊条大小及焊接对象做调整

    第一次有人把电流互感器介绍得这么好!

    ...
    2024-10-08
    第一次有人把电流互感器介绍得这么好!

    软启动器12个故障代码

    软启动器常见故障问题的故障代码,参考如下: 1、故障代码Err01 故障类容:→断相;说明:主电路任意一相断相。 2、故障代码Err02 故障类容:→过电流;说明:超过额定电流12倍。 3、故...
    2022-11-26

    零线带电的三种原因

    在生活中安全用电无小事,尤其是零线带电的话,也是非常危险的,零线带电的原因不止一处,可能是零线断掉了,也可能是开关控零了,又或者是三相火线不平衡,零线带电的三种原...
    2023-01-09
    零线带电的三种原因

    睡觉要远离的十大电器,长期辐射会致癌,所有人猜不到第一名是它

    辐射这个名词进入普通人的生活时间并不长,但大家对辐射的关注程度并不低,而日常我们接触到的辐射主要来自家用电器,那么到底哪些电器对我们有危害呢? 辐射是否对人有害的标...
    2023-06-11
    睡觉要远离的十大电器,长期辐射会致癌,所有人猜不到第一名是它

    电焊机怎么调,电流与电压调整方法

    电焊机的调整方法,具体参考如下: 1、先把电流旋钮调到最小,把电压旋钮调到最大,试焊一下,不要动电压旋钮,逐步调大电流,直到能正常焊接时停上。 2、反过来,把电流旋钮先...
    2023-01-09
    电焊机怎么调,电流与电压调整方法

    电动车电池看参数的三种方法,轻松查看电动车电池型号

    新买的电动车电池是什么型号的,很多人并不是很清楚,而在需要换电池时搞不清楚型号就会很麻烦,那么电动车电池规格怎么,怎么来识别电动车电池的型号,与电工天下小编一起来...
    2022-11-30

    插座发出滋滋滋的声音是什么原因

    首先最有可能的原因就是电源线与插座接线端子接触不牢固,而造成的虚接,进而产生电弧也就是我们俗称的电火花,就会发出的滋滋声音。 插座内由于质量问题,电源接线柱与插头触...
    2022-11-10
    插座发出滋滋滋的声音是什么原因

    网站栏目