S7CFC编程
CFC教程▼
日期:
01.08.2020
文件:西门子CFC教程.21
CFC教程
3.2.2. 程序块的清除与更新
如果用户认为在CFC 编程界面下存在不必要的块,可以通过Clean Up…按钮来清除在CFC 编程环境下未使用的块(CFC 程序中已引用的 块无法清除)。
日期:
01.08.2020
文件:西门子CFC教程.22
的FB1 有更改),在CFC 中更新FB1 的新版本之后,则CFC 图表中所有被使用到的FB1(假设FB1 在多个图表中被多次引用),都将自动被 更新。
改变程序块的输入/输出对引用的程序块的影响 添加一个输入/输出 此更改影响被引用的块,增加的输入/输出被赋予默认的系统属性,如果在块增大后,没有更多的空间来容纳此功能块,则在视图中此功能块将与其
日期:
01.08.2020
文件:西门子CFC教程.6
CFC教程
2.3 CFC的安装与使用 单独安装和授权 一般情况下,在S7程序中,S7-CFC会组织整个项目,调用其它编程语
言生成的块。用户也可以在项目中编写独立于S7-CFC的程序,单独下 载调试这部分程序,但用户应当尽量避免这种用法。
日期:
它功能块的显示重叠在一起。
删除一个输入/输出 此更改影响被引用的块,被删除输入/输出将从被引用的块上删除。如果此输入/输出被赋予了连接关系,则连接关系(或者SFC 的访问)也将被删
除。此连接关系(或者SFC 的访问)被删除的事件将被记录在系统日志当中。 改变输入/输出的顺序 当块的输入/输出的顺序被修改,这些输入/输出的连接关系,参数设置及属性将被保留。 改变输入/输出的数据类型 所有这些输入/输出的连接关系,参数设置都将丢失。这种情况也在用户删除某个输入/输出后,再重新生成此输入/输出。 改变输入/输出的名称 所有这些输入/输出的连接关系,参数设置都将丢失。系统无法自动生成旧名称的参照,这种情况也在用户删除某个输入/输出后,再重新生成此输
SIMATIC-PCS7--CFC编程演示幻灯片
2
S
3
CFC的编程环境(1)
2
S
4
CFC的编程环境(2)
打开CFC块,缺省只有一个级,可以通过添加达 到26个级,分别以英文字母A-Z表示,在每个级中 又分6页
右边为库,包括西门子自身提供的和用户预先编 写好的块,对于熟悉块名称的用户可以在右下角 直接输入块名搜索到你需要使用的块
2
S
5
CFC的编程环境(3)
2
S
26
2、控制技术块9
调节方向由比例系数正负值决定 在跟踪模式下,LMN和LMN_TRK相连,以避免手
自动切换产生异常波动,不利于生产工况。 串级系统中,主回路输出LMN应连接到副回路输
入SP_EXT;考虑到两个回路在断开和建立串级 之间的切换产生波动,主回路跟踪输入LMN_TRK 应连接到副回路的SP 需要考虑内外部给出设定值SP之间的无扰动切换, 由管角SP_TRK_ON决定
2
S
19
2、控制技术块2
控制块本身可以实现的功能 模式:手动、自动、跟踪 判断过程值状态并且生成相应信息 抑制扰动 设定值跟踪 输入值、设定值、输出值的设限 死区 比例、积分、微分根据需要激活
2
S
20
2、控制技术块3
控制块工作原理:
2
S
21
2、控制技术块4
CTRL_PID技术块图解1
2、控制技术块6
CTRL_PID技术块图解2
2
S
24
2、控制技术块7
CTRL_PID技术块图解3
2
S
25
2、控制技术块8
以上两幅图解释了块输出LMN的产生 从OS站可以更改块的运行模式(AUTO_ON_OP
CFC教程
CFC教程
3.1.7 基本步骤 1 生成项目结构 2 生成块(可选) 3 插入和导入块 4分配参数及连接块 5应用运行属性 6 编译CFC Chart 7 下载CFC程序 8 测试CFC程序
组态数据的流程
日期: 20.01.2018 的导入 在CFC 编程界面 的Blocks 的视图 中,包含了CFC 集成的块,类似于 LAD 编程环境, 用户可以将这些块 拖拽到工作区来使 用。如果用户希望 使用项目中其它的 块,例如本项目S7 Program(2)\Bloc ks 目录中的FB1, FC105 等等,则需 要通过导入的方式 加入到CFC 编程 界面中。本例CFC 编程界面中的 Program (2) 目录 ,在导入其它块之 前,是没有功能块 的。如右图:
日期: 20.01.2018 文件:西门子CFC教程.23
CFC教程
3.2.3. 引用程序块改变对系统的影响
3.2.3. 引用程序块改变对系统的影响 如果在CFC 图表中所引用的程序块的接口描述(程序块的输入/输出)或者系统属性发生了改变(例如用户在本项目S7 Program(2)\Blocks 目录中 的FB1 有更改),在CFC 中更新FB1 的新版本之后,则CFC 图表中所有被使用到的FB1(假设FB1 在多个图表中被多次引用),都将自动被 更新。 改变程序块的输入/输出对引用的程序块的影响 添加一个输入/输出 此更改影响被引用的块,增加的输入/输出被赋予默认的系统属性,如果在块增大后,没有更多的空间来容纳此功能块,则在视图中此功能块将与其 它功能块的显示重叠在一起。 删除一个输入/输出 此更改影响被引用的块,被删除输入/输出将从被引用的块上删除。如果此输入/输出被赋予了连接关系,则连接关系(或者SFC 的访问)也将被删 除。此连接关系(或者SFC 的访问)被删除的事件将被记录在系统日志当中。 改变输入/输出的顺序 当块的输入/输出的顺序被修改,这些输入/输出的连接关系,参数设置及属性将被保留。 改变输入/输出的数据类型 所有这些输入/输出的连接关系,参数设置都将丢失。这种情况也在用户删除某个输入/输出后,再重新生成此输入/输出。 改变输入/输出的名称 所有这些输入/输出的连接关系,参数设置都将丢失。系统无法自动生成旧名称的参照,这种情况也在用户删除某个输入/输出后,再重新生成此输 入/输出。 修改程序块的系统属性对引用的程序块的影响 被引用块的属性将被自动更改。 修改程序块对其它功能块的影响 无法再执行仅仅下载修改的操作(必须下载完整程序)。由于在控制器中的块与 CFC 图表中的程序不一致,所以 "Read Back Chart" 回读图表功 能将无法使用。 修改程序块对WinCC 的影响 如果块的类型被改变,则当 CFC 编译时,可能会生成新的DB 块。为了保证正常在线访问,这些数据必须重新传送给WinCC(操作员站)。 如果块的输入/输出被修改,并且用户希望此点被监视/控制(属性S7_m_c=true),则需要遵循如下规则: 如果添加一个输入/输出,则当进行OS 编译时,此输入/输出可以被WinCC 识别,并被使用.. 如果删除一个输入/输出,WinCC 中的标签将不存在 ,与此标签的关联关系也应当被删除 如果更改输入/输出的名称,则在WinCC 中的标签名称也将改变。与此标签的关联的图片、界面等也需要调整。 任何影响 WinCC 的改变,都要求用户重新编译OS(操作员站)
SIMATIC-PCS7--CFC编程
2020/3/30
Sciample Training --- SIMATIC PCS7
2、控制技术块12
模块提供可监视电机运行停止时间,在管角 MONITOR为1的情况下,由TIME_ON和 TIME_OFF可知道当前电机运行、停止的时间
错误复位由管角RESET决定 START_OFF决定CPU切换到运行时电机的状态;
2、控制技术块5
该图解释了SP值的产生
Байду номын сангаас
1、
SP_TRK_ON SPEXTSEL_OP
0
0
0
1
1
不考虑
SP提供 SP_OP SP_EXT PV_IN
说明 内部设定 外部设定 跟踪设定
2、图中U_HL、U_LL和SPEXTHLM、SPEXTLLM 分别起到在不同情况下给出SP值的限幅作用
2020/3/30
2020/3/30
Sciample Training --- SIMATIC PCS7
CFC的编程环境(7)
CFC编程步骤: 组态 编译 下载 测试 (1)组态:从主数据库中把需要用到的块拖到相应
的程序区域中,修改参数值,连接相应块的输入 输出接口。
2020/3/30
Sciample Training --- SIMATIC PCS7
1、驱动技术块2
V:输出值
QUALITY:质量代码,具体有以下几种形式
16#80
有效值
16#60
仿真值
16#44
上一个有效值
16#48
替换值
16#00
无效值
2020/3/30
Sciample Training --- SIMATIC PCS7
SIMATIC-PCS7--CFC编程ppt课件
CFC的编程环境(8)
(2)编译:
11
CFC的编程环境(9)
Generate module drivers,生成模块驱动 Update sampling time,系统可以在编译之前,检
查并查找相关块所安装的OB,并在输入端 “SAMPLE_T”(相当于块的采样时间)进行相应 的输入 Delete empty run-time groups,删除存在于S7程 序中的空运行时间功能块组
12
CFC的编程环境(10)
(3)下载,把用户组态的工程下载到相应的PLC中 (4)测试 选择菜单命令Debug>Test Mode,激活测试模式 选择菜单命令Debug>Watch On,所有在块属性
中以测试模式激活的块I/O以黄色背景显示
13
CFC技术块
驱动技术块 控制技术块 转换技术块 数学运算技术块 操作技术块 信息技术块
26
2、控制技术块9
调节方向由比例系数正负值决定 在跟踪模式下,LMN和LMN_TRK相连,以避免手
自动切换产生异常波动,不利于生产工况。 串级系统中,主回路输出LMN应连接到副回路输
入SP_EXT;考虑到两个回路在断开和建立串级 之间的切换产生波动,主回路跟踪输入LMN_TRK 应连接到副回路的SP 需要考虑内外部给出设定值SP之间的无扰动切换, 由管角SP_TRK_ON决定
15
1、驱动技术块2
V:输出值
QUALITY:质量代码,具体有以下几种形式
16#80
有效值
16#60
仿真值
16#44
上一个有效值
16#48
替换值
16#00
无效值
16
1、驱动技术块3
西门子PLC编程软件有哪些?plc编程软件大全
西门⼦PLC编程软件有哪些?plc编程软件⼤全很多出⼊门的PLC⼯程师和不了解西门⼦产品的⼯程师不是很清楚西门⼦编程软件有哪些?海百⾃动化⼯程师整理了西门⼦PLC编程软件⼤全。
其实也不是什么⼤全,哈哈!西门⼦PLC编程软件主要有5⼤类,弄清楚这5个软件基本上就够⽤了。
⾸先弄清楚西门⼦PLC主要有哪些系列?然后就对应的知道西门⼦PLC哪个系列⽤哪个软件。
⽬前西门⼦PLC产品有S7-200系列(⽬前国内⽤的是S7-200CN南京⽣产的,CN⼤家都清楚是中国的国别代码),S7-200SMART系列⽐较便宜,S7-300系列常规常⽤,S7-400系列⾼端系列,ET200系列(分布式)。
最新推出的有西门⼦S7-1200和S7-1500系列,S7-1200的替代中低端系列。
S7-1500主要替代中⾼端(300/400)系列。
⼩编补⼑:其实西门⼦对新推出的系列吹得⽐较厉害,S7-1200/1500主要是⽤新⼀代博途平台,当然会有很多优势,⼩编想说西门⼦的产品⼀般⽤个⼗来年是没有问题的,基本上⼚⼦垮了东西都还没有坏,⼚家怎么挣钱?当然要推陈出新了。
你们都懂的?粉丝党请⽆视我上⾯的话。
1.STEP7 Micro/win——是西门⼦S7-200编程软件,⽤于编程 SIMATIC S7-200 的⼯程组态软件包。
2.STEP 7- Micro/WIN SMART:是专门为S7-200SMART开发的编程软件,能在Windows XPSP3/Windows 7 上运⾏,⽀持LAD、FBD、STL语⾔。
安装⽂件⼩于100MB。
3.STEP7 V5.5+是西门⼦S7-300,S7-400,ET200编程软件。
4.SIMATIC WinCC flexible——是西门⼦HMI可视化组态软件。
4.TIA Portal V15 —博途TIA Portal是西门⼦最新的编程软件,⽀持的plc有S7-300,S7-400,S7-1500,S7-1200。
西门子PCS7-CFC培训(工程师培训)
1、驱动技术块2
• V:输出值
• QUALITY:质量代码,具体有以下几种形式
16#80
有效值
16#60
仿真值
16#44
上一个有效值
16#48
替换值
16#00
无效值
1、驱动技术块3
(2)CH_AO:FC276 实现功能:模拟量输出信号处理 • MODE:CFC块编译时选择“产生模块驱
动”,系统自动连接到MOD块 • SIM_ON为真值时,输出VALUE由仿真值
(4)测试
选择菜单命令Debug>Test Mode,激活测试模式
选择菜单命令Debug>Watch On,所有在块属性中 以测试模式激活的块I/O以黄色背景显示
2019/11/30
Sciample Training --- SIMATIC PCS7
13
CFC技术块
• 驱动技术块 • 控制技术块 • 转换技术块 • 数学运算技术块 • 操作技术块 • 信息技术块
2、控制技术块3
控制块工作原理:
2、控制技术块4
CTRL_PID技术块图解1
2、控制技术块5
该图解释了SP值的产生
1、
SP_TRK_ON SPEXTSEL_OP
0
001来自1不考虑SP提供 SP_OP SP_EXT PV_IN
说明 内部设定 外部设定 跟踪设定
2、图中U_HL、U_LL和SPEXTHLM、SPEXTLLM 分别起到在不同情况下给出SP值的限幅作用
CFC的编程环境(3)
快捷键部分: 通过该上下选择,可以切换当前浏览的页面 切换到所有页面总览模式 切换到具体某一页面浏览模式
CFC的编程环境(4)
PCS7 V7.1中CFC强制(FORCE)功能使用说明
PCS7 V7.1中CFC强制(FORCE)功能使用说明显示订货号在PCS7 V7.1中,在工程调试或者后期维护的时候,针对某些已经连接的管脚,如果想改变这些管脚的值,可以不修改原始程序,不删除原有连接,而使用FORCING功能。
1.FORCE功能操作步骤1.1 激活CFC 强制功能- Support forcing在组件视图中打开chart属性,选中“Support forcing”,需要对CFC进行全编译(Entire program),但可以在线下载(Changes only)。
如图1。
图11.2 选择需要强制的引脚- Add forcing打开需要强制的管脚的属性,选中Add forcing(如图2)。
此时可以在线编译(Changes only)和在线下载(Changes only)。
管脚处显示绿色方块(如图3)。
图2图31.3 启用强制- Forcing activeForcing value的值为启用强制(Force)功能后的强制值。
在属性中勾选Forcing active,管脚处显示红色方块(如图4);或者CFC在线时选中Forcing active(如图5)。
在线后,强制值为蓝色高亮。
Adding forcing 只是激活了强制功能,但是不会影响正常程序输入。
只有在激活了Forcing active后,强制值才会有效。
图4图51.4 POV中实现FORCE功能另外,也可以使用Process Object View对所需强制的管脚实现批量设置。
如图6。
图61.5 交叉参考里FORCE管脚查询在CFC的Display Chart Referrence Data中选择“Forced Block I/Os”,可以显示CFC程序中所有强制的输入输出管脚(如图7)。
并且,可以通过双击某一行查看其对应的CFC程序。
图7关于Forcing active 和Forcing value的不同状态显示,具体说明如下:(1) Forcing active- :Forcing active功能目前未激活或者从来未激活;×:Forcing active功能目前处于激活状态,并且具有强制值(Forcing value);(2) Forcing value:无值:Forcing active功能从未激活;有值:Forcing active功能目前或者曾经激活过。
CFC教程.
CFC教程
3.1.4 溢出页(OVERFLOW PAGE) 当一个Sheet 中包含太多的与其它Sheet的连接时,会出现SHEET BAR W
被完全占用的情况,这时系统会自动生成overflow page,这部分仅作为 Sheet Bar的扩展出现。
日期:
12.05.2019
文件:西门子CFC教程.16
日期:
12.05.2019
文件:西门子CFC教程.11
CFC教程
3.1.1 Chart(图表)-------CFC的基本元素
日期:
12.05.2019
文件:西门子CFC教程.12
CFC教程
3.1.2 Chart Partitions(图表分区)
每个Chart最多26个图表分区,每个分区都有唯一名字,分区可以添加
CFC教程
3.1.5 嵌套图表 在一个Chart中可以嵌入另外一个Chart ,用户可以指定此Chart 的输入/输出及连接关系,操作方法可以章节后
续章节中的详细介绍。
日期:
12.05.2019
12.05.2019
文件:西门子CFC教程.7
CFC教程
2.4 S7-CFC软件兼容性
日期:
12.05.2019
文件:西门子CFC教程.8
CFC教程
2.5 S7-CFC中英文对照关系 Chart -----------------------图表 Chart Partition-----------图表分区 Nested Charts------------嵌套图表 Sheet Bar------------------页边条 OS----------------------------操作员站 AS-----------------------------自动化站(控制器)
s7-cfc编程
S7-CFC编程Programming with S7-CFC摘要本文档主要用于讨论与S7-CFC编程相关的以下问题:编程软件的基本信息基本概念讲解基本使用讲解用于示例工程的简单应用例子实际使用中常见问题及讲解关键词编程工具;Step7;梯形图;语句表;S7-SCL;S7-CFCKey WordsProgramming tools; Step7;LAD;STL;S7-SCL;S7-CFC目录S7-CFC编程 (1)1.前言 (6)2.软件的基本信息 (6)2.1.S7-CFC简介 (6)2.2.CFC 与SCL及STL: (7)2.3.CFC的安装与使用: (7)2.4.S7-CFC软件兼容性 (7)2.5.S7-CFC中英文词汇对照关系 (7)3.S7-CFC基本概念与基本使用 (8)3.1.S7-CFC程序构成元素 (8)3.1.1.Charts(图表) (8)3.1.2.Chart Partitions(图表分区) (10)3.1.3.Sheet(页) 及 Sheet Bars(页边条) (10)3.1.4.Overflow Page(溢出页) (11)3.1.5.Nested Charts (嵌套图表) (12)3.2.操作S7-CFC程序块 (12)3.2.1.程序块的导入 (12)3.2.2.程序块的清除与更新 (14)3.2.3.引用程序块改变对系统的影响 (14)3.3.编辑S7-CFC程序块 (16)3.3.1.设置对象属性 (16)3.3.2.修改输入/输出的数量 (16)3.4.修改输入/输出的属性 (17)3.4.1.取反一个块的输入 (18)3.4.2.使用数值标识 (18)3.4.3.定义数据归档 (20)3.5.Interconnections(连接关系) (20)3.5.1.与共享地址的连接 (21)3.5.2.与Run-Time Groups的连接 (21)3.5.3.文本连接 (21)3.5.4.组态数据结构之间的连接 (22)3.6.运行时间属性 (23)3.6.1.块的运行时间属性 (23)3.6.2.CPU的运行时间属性 (23)3.6.3.生成Runtime Group (24)3.6.4.Runtime Group的属性 (25)3.7.编译 (25)3.7.1.将chart编译为程序 (25)3.7.2.将chart编译为FB (26)3.8.下载用户程序至目标系统 (27)3.8.1.下载完整程序(Entire program) (27)3.8.2.仅下载改变(Changes only) (27)3.8.3.防止CPU进入STOP状态 (28)3.9.回读Chart (29)3.9.1.修改过的数据Modified Data (29)3.9.2.回读Reading Back (30)3.9.3.回读之后 (30)3.10.测试及调试 (31)3.10.1.测试模式Test Modes (31)3.10.2.监控块的输入/输出 (31)3.10.3.动态显示(Dynamic Display) (32)4.CFC应用于虚拟工程 (33)4.1.虚拟工程工艺要求 (33)4.2.CFC简单示例 (33)5.S7-CFC常见问题 (42)5.1.与监控调试相关问题 (42)5.1.1.问题:在S7-CFC中如何监控单独的FC ? (42)5.1.2.问题:对于内部嵌套功能块连接有何限制? (43)5.1.3.问题:编译时出现信息“SCL 编译器不能执行”或“块中符号名称太多”? (43)5.1.4.问题:CFC中最多能够显示多少个输入/输出? (43)5.1.5.问题:在LAD编辑器中启用监控功能时,为什么会出现信息“30:484”? (43)5.2.与使用技巧相关问题 (44)5.2.1.问题:如何将OB的本地数据传送给CFC的chart 使用? (44)5.2.2.问题:如何将“MUL_R”块和“DWORD”的操作数互连到一起? (45)5.2.3.问题:如何添加S7-CFC之外的 DB 和 FC ? (45)5.2.4.问题:如何启用CFC chart的加密功能? (46)6.附录-推荐网址 (47)6.1.西门子自动化与驱动产品的在线技术支持 (47)重要提示:本文为技术交流文档,不能作为订货、选型等重要事宜的唯一依据,建议用户参考Siemens的标准产品样本和技术手册进行产品的选型和订货。
西门子PCS7软件CFC功能块编程(内部培训)
2021/4/14
Sciample Training --- SIMATIC PCS7
6
CFC的编程环境(3)
快捷键部分: 通过该上下选择,可以切换当前浏览的页面 切换到所有页面总览模式 切换到具体某一页面浏览模式
2021/4/14
Sciample Training --- SIMATIC PCS7
系统自动连接到MOD块 VALUE:模拟量输入信号 VHRANGE、VLRANGE:定义模拟量输入信号的
码值线性转换后的量程 SIM_ON为真值时,输出由仿真值SIM_V给出 SUBS_ON为真值时,输出由替换值SUBS_V给出
2021/4/14
Sciample Training --- SIMATIC PCS7
2021/4/14
Sciample Training --- SIMATIC PCS7
21
2、控制技术块3
4
CFC的编程环境(1)
2021/4/14
Sciample Training --- SIMATIC PCS7
5
CFC的编程环境(2)
打开CFC块,缺省只有一个级,可以通过添加达 到26个级,分别以英文字母A-Z表示,在每个级中 又分6页
右边为库,包括西门子自身提供的和用户预先编 写好的块,对于熟悉块名称的用户可以在右下角 直接输入块名搜索到你需要使用的块
16
1、驱动技术块2
V:输出值
QUALITY:质量代码,具体有以下几种形式
16#80
有效值
16#60
仿真值
16#44
上一个有效值
16#48
替换值
16#00
无效值
2021/4/14
CFC教程
* 针对-用户/过程的启动事件 ** 针对CFC/block的启动事件
软件的基本信息
2.1 S7-CFC简介
S7-CFC(Continuous Function Chart 连续功能图)特点 通过绘制功能图表来自动生成程序 拥有预制程序库,同时也可使用STEP7中的标准块 通过简单的连线来降低开发成本并减少错误 优化集成在STEP7中,与STEP7兼容 适用于SIMATIC S7-300(推荐用于CPU314以上CPU),S7-400,C7和
80...87 Async. error al.
100,101 启动
121,122 异步、编程
优先级
1 2 3...6 7...15 16...23 2 25 25 26,28 27
OB121,122
* OB40 to 47 (参见 S7-300/400 系统和标准功能)
** OB100,101 ** OB80 to 87
2.4 S7-CFC软件兼容性
2.5 S7-CFC中英文对照关系 Chart -----------------------图表 Chart Partition-----------图表分区 Nested Charts------------嵌套图表 Sheet Bar------------------页边条 OS----------------------------操作员站 AS-----------------------------自动化站(控制器)
菜单栏 /工具栏 块(Blocks)
Header 1 I11 O11
Header 2
I21 O21 123 I22
互连
参数
具有可用的 库Libraries 、图charts和 块Blocks的 窗口
PCS7-CFC编程培训(高端培训)
CFC的编程环境(4)
快捷键部分: 运行顺序,确定程序结构
CFC的编程环境(5)
快捷键部分: 编译
下载
测试模式
CFC块交叉索引
CFC的编程环境(6)
快捷键部分:
定义CFC块的接口,用于实现在CFC中调用 另一个预先编好的CFC块 实现步骤(1)创建一个CFC块,定义好接口,用于 在另外的CFC块中调用
CFC的编程环境(1)
CFC的编程环境(2)
打开CFC块,缺省只有一个级,可以通过添加达到 26个级,分别以英文字母A-Z表示,在每个级中又 分6页
右边为库,包括西门子自身提供的和用户预先编 写好的块,对于熟悉块名称的用户可以在右下角 直接输入块名搜索到你需要使用的块
CFC的编程环境(3)
该图解释了SP值的产生
1、
SP_TRK_ON SPEXTSEL_OP
SP提供
说明
0
0
SP_OP
内部设定
0
1
SP_EXT
外部设定
1
不考虑
PV_IN
跟踪设定
2、图中U_HL、U_LL和SPEXTHLM、SPEXTLLM 分别起到在不同情况下给出SP值的限幅作用
2、控制技术块6
CTRL_P本身可以实现的功能
• 模式:手动、自动、跟踪 • 判断过程值状态并且生成相应信息 • 抑制扰动 • 设定值跟踪 • 输入值、设定值、输出值的设限 • 死区 • 比例、积分、微分根据需要激活
2、控制技术块3
控制块工作原理:
2、控制技术块4
CTRL_PID技术块图解1
S7-CFC编程
S7-CFC编程摘要本文档主要用于讨论与S7-CFC编程相关的以下问题:编程软件的基本信息"基本概念讲解"基本使用讲解"用于示例工程的简单应用例子"实际使用中常见问题及讲解"关键词编程工具;Step7;梯形图;语句表;S7-SCL;S7-CFC目录S7-CFC编程 11. 前言 62. 软件的基本信息 62.1. S7-CFC简介 62.2. CFC 与SCL及STL: 72.3. CFC的安装与使用: 72.4. S7-CFC软件兼容性 72.5. S7-CFC中英文词汇对照关系 73. S7-CFC基本概念与基本使用 83.1. S7-CFC程序构成元素 83.1.1. Charts(图表) 83.1.2. Chart Partitions(图表分区) 103.1.3. Sheet(页)及 Sheet Bars(页边条) 103.1.4. Overflow Page(溢出页) 123.1.5. Nested Charts (嵌套图表) 12 3.2. 操作S7-CFC程序块 123.2.1. 程序块的导入 123.2.2. 程序块的清除与更新 143.2.3. 引用程序块改变对系统的影响 15 3.3. 编辑S7-CFC程序块 163.3.1. 设置对象属性 163.3.2. 修改输入/输出的数量 173.4. 修改输入/输出的属性 173.4.1. 取反一个块的输入 183.4.2. 使用数值标识 193.4.3. 定义数据归档 203.5. Interconnections(连接关系) 213.5.1. 与共享地址的连接 213.5.2. 与Run-Time Groups的连接 223.5.3. 文本连接 223.5.4. 组态数据结构之间的连接 233.6. 运行时间属性 233.6.1. 块的运行时间属性 243.6.2. CPU的运行时间属性 243.6.3. 生成Runtime Group 243.6.4. Runtime Group的属性 253.7. 编译 263.7.1. 将chart编译为程序 263.7.2. 将chart编译为FB 263.8. 下载用户程序至目标系统 283.8.1. 下载完整程序(Entire program) 283.8.2. 仅下载改变(Changes only) 283.8.3. 防止CPU进入STOP状态 293.9. 回读Chart 303.9.1. 修改过的数据Modified Data 303.9.2. 回读Reading Back 303.9.3. 回读之后 313.10. 测试及调试 313.10.1. 测试模式Test Modes 323.10.2. 监控块的输入/输出 323.10.3. 动态显示(Dynamic Display) 334. CFC应用于虚拟工程 344.1. 虚拟工程工艺要求 344.2. CFC简单示例 345. S7-CFC常见问题 435.1. 与监控调试相关问题 435.1.1. 问题:在S7-CFC中如何监控单独的FC ? 435.1.2. 问题:对于内部嵌套功能块连接有何限制? 445.1.3. 问题:编译时出现信息“SCL 编译器不能执行”或“块中符号名称太多”? 445.1.4. 问题:CFC中最多能够显示多少个输入/输出? 445.1.5. 问题:在LAD编辑器中启用监控功能时,为什么会出现信息“30:484”? 455.2. 与使用技巧相关问题 455.2.1. 问题:如何将OB的本地数据传送给CFC的chart 使用? 455.2.2. 问题:如何将“MUL_R”块和“DWORD”的操作数互连到一起? 465.2.3. 问题:如何添加S7-CFC之外的 DB 和 FC ? 465.2.4. 问题:如何启用CFC chart的加密功能? 47重要提示:本文为技术交流文档,不能作为订货、选型等重要事宜的唯一依据,建议用户参考Siemens的标准产品样本和技术手册进行产品的选型和订货。
[ZA]SCC编程029
S7-CFC编程摘要本文档主要用于讨论与S7-CFC编程相关的以下问题:编程软件的基本信息"基本概念讲解"基本使用讲解"用于示例工程的简单应用例子"实际使用中常见问题及讲解"关键词编程工具。
Step7。
梯形图。
语句表。
S7-SCL。
S7-CFC目录S7-CFC编程11. 前言62. 软件的基本信息62.1. S7-CFC简介62.2. CFC 与SCL及STL:72.3. CFC的安装与使用:72.4. S7-CFC软件兼容性72.5. S7-CFC中英文词汇对照关系73. S7-CFC基本概念与基本使用83.1. S7-CFC程序构成元素83.1.1. Charts(图表)83.1.2. Chart Partitions(图表分区)103.1.3. Sheet(页)及Sheet Bars(页边条)103.1.4. Overflow Page(溢出页)123.1.5. Nested Charts (嵌套图表) 123.2. 制作S7-CFC程序块123.2.1. 程序块的导入123.2.2. 程序块的清除与更新143.2.3. 引用程序块改变对系统的影响153.3. 编辑S7-CFC程序块163.3.1. 设置对象属性163.3.2. 修改输入/输出的数量173.4. 修改输入/输出的属性173.4.1. 取反一个块的输入183.4.2. 使用数值标识193.4.3. 定义数据归档203.5. Interconnections(连接关系)213.5.1. 与共享地址的连接213.5.2. 与Run-Time Groups的连接223.5.3. 文本连接223.5.4. 组态数据结构之间的连接233.6. 运行进度属性233.6.1. 块的运行进度属性243.6.2. CPU的运行进度属性243.6.3. 生成Runtime Group 243.6.4. Runtime Group的属性253.7. 编译263.7.1. 将chart编译为程序263.7.2. 将chart编译为FB 263.8. 下载用户程序至目标系统283.8.1. 下载完整程序(Entire program)283.8.2. 仅下载改变(Changes only)283.8.3. 防止CPU进入STOP状态293.9. 回读Chart 303.9.1. 修改过的数据Modified Data 303.9.2. 回读Reading Back 303.9.3. 回读之后313.10. 测试及调试313.10.1. 测试模式Test Modes 323.10.2. 监控块的输入/输出323.10.3. 动态显示(Dynamic Display)334. CFC应用于虚拟工程344.1. 虚拟工程工艺要求344.2. CFC简单示例345. S7-CFC常见问题435.1. 与监控调试相关问题435.1.1. 问题:在S7-CFC中如何监控单独的FC ? 435.1.2. 问题:对于内部嵌套功能块连接有何限制? 445.1.3. 问题:编译时出现信息“SCL 编译器不能执行”或“块中符号名称太多”? 445.1.4. 问题:CFC中最多能够显示多少个输入/输出? 445.1.5. 问题:在LAD编辑器中启用监控功能时,为什么会出现信息“30:484”? 455.2. 与使用技巧相关问题455.2.1. 问题:如何将OB的本地数据传送给CFC的chart 使用? 455.2.2. 问题:如何将“MUL_R”块和“DWORD”的制作数互连到一起? 465.2.3. 问题:如何添加S7-CFC之外的DB 和FC ? 465.2.4. 问题:如何启用CFC chart的加密功能? 47重要提示:本文为技术交流文档,不能作为订货、选型等重要事宜的唯一依据,建议用户参考Siemens的标准产品样本和技术手册进行产品的选型和订货。
CFC编程时如何自动生成相应的错误处理OB
CFC编程时如何自动生成相应的错误处理OB
显示订货号
Step 7系统中使用CFC编程时,通过编译CFC系统将自动生成所需的程序代码。
但为了防止CPU故障情况下停机,则需要手动在Blocks文件夹中添加错误处理OB(例如OB86等)。
但重新编译CFC后,这些手动添加的OB则会被系统删除。
如何能让系统自动生成这些错误处理的OB呢?本文将通过如下的简单实例介绍具体的组态过程。
1.打开项目,在Blocks文件夹中右键插入一个FB
图1 插入FB块
2.定义FB块的块号及符号名,避免和项目中实际使用的FB冲突。
图2 定义FB块号
3.切换到属性页面,加入属性S7_tasklist属性,值(Value)设置为OB80,OB81,OB82,OB83,OB84,OB85,OB86,OB88,OB121,OB122。
各OB之间通过逗号隔开。
点击OK关闭该功能块的属性定义对话框。
(注意标点符号不能使用中文的全角标点符号)
图3 定义功能块的S7_tasklist属性
4.双击打开该功能块,任意定义一个输入管脚,如下图所示。
图4 任意定义该功能的管脚
5.任意打开一个CFC,并在CFC中调用该功能块即可。
图5 任意CFC中调用该功能块
6.编译CFC后,系统将会根据上述定义自动生成相应的错误处理OB,防止相应错误发生时CPU停机。
图6 CFC编译后将自动生成相应OB
注:使用PCS 7进行程序编写时,无需按照上述方面系统即可自动生成所需的OB。
关键词
CFC,错误处理OB,防停机,Step 7。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S7-CFC编程
摘要
本文档主要用于讨论与S7-CFC编程相关的以下问题:
编程软件的基本信息"
基本概念讲解"
基本使用讲解"
用于示例工程的简单应用例子"
实际使用中常见问题及讲解"
关键词
编程工具;Step7;梯形图;语句表;S7-SCL;S7-CFC 目录
S7-CFC编程1
1. 前言6
2. 软件的基本信息6
2.1. S7-CFC简介6
2.2. CFC 与SCL及STL:7
2.3. CFC的安装与使用:7
2.4. S7-CFC软件兼容性7
2.5. S7-CFC中英文词汇对照关系7
3. S7-CFC基本概念与基本使用8
3.1. S7-CFC程序构成元素8
Charts(图表)8
Chart Partitions(图表分区)10
Sheet(页)及Sheet Bars(页边条)10 Overflow Page(溢出页)12
Nested Charts (嵌套图表) 12
3.2. 操作S7-CFC程序块12
程序块的导入12
程序块的清除与更新14
引用程序块改变对系统的影响15
3.3. 编辑S7-CFC程序块16
设置对象属性16
修改输入/输出的数量17
3.4. 修改输入/输出的属性17
取反一个块的输入18
使用数值标识19
定义数据归档20
3.5. Interconnections(连接关系)21
与共享地址的连接21
与Run-Time Groups的连接22
文本连接22
组态数据结构之间的连接23
3.6. 运行时间属性23
块的运行时间属性24
CPU的运行时间属性24
生成Runtime Group 24
Runtime Group的属性25
3.7. 编译26
将chart编译为程序26
将chart编译为FB 26
3.8. 下载用户程序至目标系统28
下载完整程序(Entire program)28
仅下载改变(Changes only)28
防止CPU进入STOP状态29
3.9. 回读Chart 30
修改过的数据Modified Data 30
回读Reading Back 30
回读之后31
3.10. 测试及调试31
测试模式Test Modes 32
监控块的输入/输出32
动态显示(Dynamic Display)33 4. CFC应用于虚拟工程34
4.1. 虚拟工程工艺要求34
4.2. CFC简单示例34
5. S7-CFC常见问题43
5.1. 与监控调试相关问题43
问题:在S7-CFC中如何监控单独的FC ? 43
问题:对于内部嵌套功能块连接有何限制? 44
问题:编译时出现信息“SCL 编译器不能执行”或“块中符号名称太多”? 44
问题:CFC中最多能够显示多少个输入/输出? 44
问题:在LAD编辑器中启用监控功能时,为什么会出现信息“30:484”? 45
5.2. 与使用技巧相关问题45
问题:如何将OB的本地数据传送给CFC的chart 使用? 45
问题:如何将“MUL_R”块和“DWORD”的操作数互连到一起? 46
问题:如何添加S7-CFC之外的DB 和FC ? 46
问题:如何启用CFC chart的加密功能? 47
重要提示:本文为技术交流文档,不能作为订货、选型等重要事宜的唯一依据,建议用户参考Siemens的标准产品样本和技术手册进行产品的选型和订货。