
欧姆龙plc功能块的制作与应用.doc
4页欧姆龙PLC功能块的制作与应用 在PLC控制系统中,需要多次调用某种连续功能类似的功能时,可以将所需的功能进行打包封装成功能块,这样可以实现功能复用再在梯形图中直接调用经过检测的功能块即可,从梯形图上来看简洁,从PLC内存来看,这样可以减少内存量一:制作梯形图形式功能块 在CX-Programmer左下角功能块右键,插入梯形图,新建功能块文件名在梯形区域编写梯形图指令 当遇到变量时,可在编写梯形图时,定义比如“TEMP”数据类型为”REAL” 使用的范围为“内部”(即表示此变量生命周期在此功能块内部),在数组大小设置“3”,意思为定义3个数据类型为浮点数的变量 同样对功能块的“输出”与“输入”进行定义注意“输入”定义的为INT,输出为LREAL 二:制作ST文本形式功能块 同样在功能块插入选择ST文本 按照ST文本的编写规则编写ST代码,本次包含算法为将整数转换为浮点数再进行浮点四则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可注意此处将OUT定义为REAL(普通浮点数)三:执行编译命令 在编写完梯形图形式功能块与ST文本形式功能块后,需执行编译命令,来看查编写的功能块是否存在语句错误或者指令错误。
比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译结果中就已提示为“警告”当编译存在“错误”时,需重要检查功能块,警告只是作为一种提醒,对功能块不影响四:循环段中插入功能块1:段1插入的为使用梯形图形式的功能块;2:段2插入的为使用ST文本形式的功能块;3:段3为直接在梯形图中使用指令来实现功能块内部的算法;4:段4分别将梯形图功能块与ST文本功能块产生的结果与直接用指令运算产生的结果进行比较从而可以判断三者运算后的结果一致性指令解析: FLT: 将二进制转换为浮点数,为后面的浮点运算作准备; /F : 浮点数除法; -F : 浮点数减法; PWR: 执行指定数据的指数次方(幂操作)程序意图:y = 10^(x-8) x:电压值; y:真空度(结果)(PLC内数据量程换算 0-10000 分辨率对应 0-10V所以在进行转换前需除以1000)五:仿真运算从W10.00中的状态可以得知,此三种处理算法的方式得出的结果一致从PLC内存中也可以发现三组数据一致。
