首页 理论教育 控制函数WEIGH的EN和ENO信号设置及函数本体程序示例

控制函数WEIGH的EN和ENO信号设置及函数本体程序示例

时间:2023-06-27 理论教育 版权反馈
【摘要】:为便于控制函数WEIGH的执行,设置EN和ENO信号。2)函数本体程序:指令表编程语言编制的函数本体程序如下:函数本体中,用标号WEIGHTING表示称重过程。图2-1 WEIGH函数的图形符号2.循环计算的示例计算1~10的累加和及10的阶乘的程序可采用JMPC指令。

控制函数WEIGH的EN和ENO信号设置及函数本体程序示例

1.称重显示函数WEIGH的示例

称重显示函数的示例用于说明如何建立用户的称重函数WEIGH,及用函数WEIGH来实现称重显示。

(1)称重控制系统的要求

称重装置将物料称重后的毛重数据(BCD码数据)存储在PLC存储器,称重函数将毛重减去皮重,并将净重(毛重减皮重)转换为BCD码,用BCD码形式显示。

假设:毛重变量:GROSS_WEIGHT;皮重变量:TARE_WEIGHT。

为控制称重信号的执行,需设置手动信号作为称重开始命令,用布尔变量START1表示。

数据类型设置为:毛重变量是BCD数据,用WORD数据类型;皮重变量是实数,用REAL数据类型。

(2)称重函数WEIGH的编程

1)函数声明:包括对三个输入变量的声明。编程如下:

978-7-111-59695-0-Chapter02-17.jpg

用户函数名是WEIGH,数据类型为WORD,有三个输入变量。其中,毛重信号来自称重装置,皮重信号由操作员输入到特定地址,称重开始信号START1由操作员输入。为便于控制函数WEIGH的执行,设置EN和ENO信号。

2)函数本体程序:指令表编程语言编制的函数本体程序如下:(www.xing528.com)

978-7-111-59695-0-Chapter02-18.jpg

函数本体中,用标号WEIGHTING表示称重过程。当称重开始信号为1时,跳转到该标号执行。如果称重开始信号为0,则ENO被置0,程序返回。

3)函数WEIGH的图形表示:图2-1是函数WEIGH的图形表示。

978-7-111-59695-0-Chapter02-19.jpg

图2-1 WEIGH函数的图形符号

2.循环计算的示例

计算1~10的累加和及10的阶乘的程序可采用JMPC指令。

变量声明如下:

978-7-111-59695-0-Chapter02-20.jpg

上述程序可简单地计算累加和及阶乘,运算结果累加和55在SUM中存放,10的阶乘3628800在FACTORIAL中存放。需注意,当运算结果大于变量设置的数据类型允许范围时,结果被置0。例如,如果计算1~50的累加和及50的阶乘时,阶乘的结果超过双整长整数的允许范围,这时,计算结果被置0。为此,可将变量的数据类型设置为实数。

本程序说明用跳转类指令和比较指令可实现高级编程语言中的条件语句功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈