欢迎来到天天文库
浏览记录
ID:48062203
大小:858.50 KB
页数:46页
时间:2019-05-06
《[计算机硬件及网络]simaticpcs7标准培训-10-自定义功能块.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SIMATICPCS7标准培训自定义功能块2021/7/17内容FB和FC块的结构LAD编程语言设计自定义功能块FC设计实例FB设计实例SCL编程简介2021/7/172SciampleTraining---SIMATICPCS7FB和FC块的结构引脚变量声明程序体块属性FB的背景数据块2021/7/173SciampleTraining---SIMATICPCS7块的引脚FB和FC块是实现一定功能的程序块,例如:量程转换、PID控制器、信号滤波等;FB和FC将程序分解成相对独立的部分;在FB和FC内部避免使用直接地址,而是通过块的引脚与调用程序实现数
2、据交换,可以防止读取到无效数据;设计良好的块可以被多次调用,只需改变引脚连接,可节约编程工作量。2021/7/174SciampleTraining---SIMATICPCS7块的三种引脚输入端(IN):变量输入,只读;输出端(OUT):结果输出,避免读取输出端;输入输出端(IN_OUT):用于需要回写的变量,例如需要自复位的按钮。2021/7/175SciampleTraining---SIMATICPCS7变量声明FB和FC块中所有用到的变量必须先声明;变量声明中包括对引脚的声明;FB和FC块中的变量声明类型:IN,OUT,IN_OUT块的引脚;T
3、EMP临时变量,用于程序的中间数据存储;STAT静态变量,在FB中用于保存重要数据,FC没有静态变量。块中的变量可以采用所有PCS7支持的基本和复合数据类型,但是块的引脚在连接时必须满足两端数据类型一致。2021/7/176SciampleTraining---SIMATICPCS7块属性FB和FC块包含以下属性:NAME:块名称VERSION:版本号FAMILY:块分类AUTHOR:作者S7_TASKLIST:调用块的执行顺序S7_m_c:块是否需要与WinCC变量连接可以在编写自定义功能块时设置属性。2021/7/177SciampleTraini
4、ng---SIMATICPCS7FB的背景数据块FC和FB的区别:FC块没有背景数据块;背景数据块与变量声明中确定的数据结构一致;背景数据块中不包含临时变量;用于保存每个周期的变量数值,可以在其他程序中访问背景数据块中的数据;FC块的引脚不能空置,不能赋初值;FB块的引脚可以不连,保持其默认的初始值;FC常用于一些简单的逻辑运算和不需数据存储的功能,也用于调用其他FB和FC块实现程序的结构化;FB更适合于编写复杂的运算功能。2021/7/178SciampleTraining---SIMATICPCS7程序体FB和FC块的程序可以采用多种编程语言编写;
5、LAD、FBD:适于编写较简单的功能,程序直观易懂;STL:适于编写贴近内核的程序,功能强大,但程序晦涩难懂;SCL:适于编写复杂的运算功能,功能强大,接近高级语言,程序易懂。2021/7/179SciampleTraining---SIMATICPCS7LAD编程语言位逻辑指令比较指令MOVE与数据转换指令整数运算指令浮点数运算指令字逻辑运算指令计数器指令定时器指令2021/7/1710SciampleTraining---SIMATICPCS7常开触点常闭触点取反输出线圈置位线圈复位线圈检测下降沿检测上升沿复位-置位触发器置位-复位触发器检测变量上
6、升沿检测变量下降沿位逻辑指令2021/7/1711SciampleTraining---SIMATICPCS7三种数据类型CMP?I整数比较CMP?D长整数比较CMP?R实数比较六种比较条件==IN1等于IN2<>IN1不等于IN2>IN1大于IN2=IN1大于等于IN2<=IN1小于等于IN2比较指令2021/7/1712SciampleTraining---SIMATICPCS7MOVE指令可实现简单的数据转换功能IN:I,Q,M,D,常数OUT:I,Q,M,D2021/7/1713SciampleTraining---SIMA
7、TICPCS7BCD_IBCD码转换为整型I_BCD整型数转换为BCD码BCD_DIBCD码转换为长整型DI_BCD长整型数转换为BCD码I_DINT整形数转换为长整型DI_REAL长整型数转换为实型数INV_I整型数的二进制反码(按位取反)INV_DI长整型数的二进制反码(按位取反)NEG_I整型数的2的补码(加负号)NEG_DI长整型数的2的补码(加负号)NEG_R实型数的相反数(加负号)数据转换指令2021/7/1714SciampleTraining---SIMATICPCS7ADD_I整型数加法SUB_I整型数减法MUL_I整型数乘法DIV_
8、I整型数除法ADD_DI长整型数加法SUB_DI长整型数减法MUL_DI长整型数乘法DIV_D
此文档下载收益归作者所有