SIMATICPCS7标准培训--10--自定义功能块.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sciample Training --- SIMATIC PCS7 SIMATIC PCS7 标准培训 自定义功能块 内 容 FB和FC块的结构 LAD 编程语言 设计自定义功能块 FC设计实例 FB设计实例 SCL 编程简介 FB和FC块的结构 引脚 变量声明 程序体 块属性 FB的背景数据块 块的引脚 FB和FC块是实现一定功能的程序块,例如:量程转换、PID控制器、信号滤波等; FB和FC将程序分解成相对独立的部分; 在FB和FC内部避免使用直接地址,而是通过块的引脚与调用程序实现数据交换,可以防止读取到无效数据; 设计良好的块可以被多次调用,只需改变引脚连接,可节约编程工作量。 块的三种引脚 输入端(IN): 变量输入,只读; 输出端(OUT): 结果输出,避免读取输出端; 输入输出端(IN_OUT): 用于需要回写的变量,例如需要自复位的按钮。 变量声明 FB和FC块中所有用到的变量必须先声明; 变量声明中包括对引脚的声明; FB和FC块中的变量声明类型: IN,OUT,IN_OUT 块的引脚; TEMP 临时变量,用于程序的中间数据存储; STAT 静态变量,在FB中用于保存重要数据,FC没有静态变量。 块中的变量可以采用所有PCS7支持的基本和复合数据类型,但是块的引脚在连接时必须满足两端数据类型一致。 块属性 FB和FC块包含以下属性: NAME:块名称 VERSION:版本号 FAMILY:块分类 AUTHOR:作者 S7_TASKLIST:调用块的执行顺序 S7_m_c:块是否需要与WinCC变量连接 可以在编写自定义功能块时设置属性。 FB的背景数据块 FC和FB的区别:FC块没有背景数据块; 背景数据块与变量声明中确定的数据结构一致; 背景数据块中不包含临时变量; 用于保存每个周期的变量数值,可以在其他程序中访问背景数据块中的数据; FC块的引脚不能空置,不能赋初值; FB块的引脚可以不连,保持其默认的初始值; FC常用于一些简单的逻辑运算和不需数据存储的功能,也用于调用其他FB和FC块实现程序的结构化; FB更适合于编写复杂的运算功能。 程序体 FB和FC块的程序可以采用多种编程语言编写; LAD、FBD:适于编写较简单的功能,程序直观易懂; STL:适于编写贴近内核的程序,功能强大,但程序晦涩难懂; SCL:适于编写复杂的运算功能,功能强大,接近高级语言,程序易懂。 LAD 编程语言 位逻辑指令 比较指令 MOVE 与数据转换指令 整数运算指令 浮点数运算指令 字逻辑运算指令 计数器指令 定时器指令 位逻辑指令 常开触点 常闭触点 取反 输出线圈 置位线圈 复位线圈 检测下降沿 检测上升沿 复位-置位触发器 置位-复位触发器 检测变量上升沿 检测变量下降沿 比较指令 三种数据类型 CMP?I 整数比较 CMP?D 长整数比较 CMP?R 实数比较 六种比较条件 == IN1等于IN2 IN1不等于IN2 IN1大于IN2 IN1小于IN2 = IN1大于等于IN2 = IN1小于等于IN2 MOVE 指令 可实现简单的数据转换功能 IN:I,Q,M,D,常数 OUT:I,Q,M,D 数据转换指令 BCD_I BCD码转换为整型 I_BCD 整型数转换为BCD码 BCD_DI BCD码转换为长整型 DI_BCD 长整型数转换为BCD码 I_DINT 整形数转换为长整型 DI_REAL 长整型数转换为实型数 INV_I 整型数的二进制反码(按位取反) INV_DI 长整型数的二进制反码(按位取反) NEG_I 整型数的2的补码(加负号) NEG_DI 长整型数的2的补码(加负号) NEG_R 实型数的相反数(加负号) 整数运算指令 ADD_I 整型数加法 SUB_I 整型数减法 MUL_I 整型数乘法 DIV_I 整型数除法 ADD_DI 长整型数加法 SUB_DI 长整型数减法 MUL_DI 长整型数乘法 DIV_DI 长整型数除法 MOD_DI 长整型数取模运算(求余数) 浮点数运算指令 ADD_R 实型数加法 SUB_R 实型数减法 MUL_R 实型数乘法 DIV_R 实型数除法 字逻辑运算指令 WAND_W 字“与” WOR_W 字“或” WXOR_W 字“异或” WAND_DW 双字“与” WOR_DW 双字“或” WXOR_DW 双字“异或” 计数器指令 S_CUD 向上-向下计数器 S_

文档评论(0)

151****0104 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档