线下实训
HOME
线下实训
正文内容
plc编程取余 PLC编程,ST语言写算术运算,真香
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC编程,ST语言写算术运算,真香

都说ST语言适合做算术运算,那么一起来看一下加、减、乘、除和求余数运算吧。操作符分别是+、-、*、/、MOD。

加法运算 ADD

功能 :加法运算指令,两个(或者多个)变量或常量相加。

语法:将输入变量 IN0 的值直至 INn 的值做加法运算,将其结果赋值至 OUT。

加法运算指令支持如下的变量类型,BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、(L)REAL、TIME 和常数。两个时间变量也可相加,结果是另一个时间变量。

其文本化语言语法格式如下所示,

OUT := IN0 +…+Inn

减法、乘法、除法运算类似。注意做除法运算的时候,一定要考虑到分母不能为0.

余数运算 MOD

功能:变量或常量相除取余,结果为两数相除后的余数,是一个整型数据。

语法:求余数运算指令 MOD指令可以将输入变量 IN0 与 IN1相除的余数赋值给 OUT,通常使用该运算指令创建余数在特定范围内的等式。求余数运算指令支持如下的变量类型,BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL 和常数。其文

本化语言语法格式如下所示,

OUT := IN0 MOD IN1;

示例:创建一个 POU,声明两个整型变量 iVar1 和 iVar2,并分别赋值为 44 和 9,再声明

一个整型变量 iResult,使其值为 iVar1 与 iVar2 求余运算之后的值。

程序的运行结果为 iResult等于 8。

实用用法:

1. 利用取余数结果值,配合CASE语句,跳转不同的执行条件;

2. 利用余数运算结果值,对报警状态信息轮询显示。如果你还有更好的案例,欢迎分享。

其他数学运算,诸如绝对值、正余弦、对数、指数、平方、开方运算,不需要记得指令,需要用到的时候,按F1帮助可以搜索使用。

编者旨在与对Codesys感兴趣的同学一起分享交流,欢迎关注!关注!关注!转发,然后私信我关键字“资料”。

PLC编程基础教程 数制转换技巧详解

数制三要素

基数:数制中可以使用的数码个数,N进制就有N个不同的数码。位权:数制中数码所在位置的加权值,N进制为N的n次方值。进位和复位:当数码在运算中达到最大数码值时的处理,其处理过程是逢N进1,本位归零(数码最小值)。

二进制 八进制 十进制 十六进制

数值组成:H3AE=3X256+10X16+14X1=K 942

N进制数转换成十进制数

N位进制数转换成十进制数公式如下:

十进制数转换N进制数方法一:

口诀:除N取余,逆序排列。

例1:K 200=B ?

200÷2=100……0 LSD

100÷2=50…… 0

50 ÷2=25…… 0

25 ÷2=12…… 1

12 ÷2=6 …… 0

6 ÷2=3 …… 0

3 ÷2=1 …… 1

1 ÷2=0 …… 1 MSD

K 200=B 11001000

例2:K 8000=H ?

8000÷16=500……0 LSD

500÷16=31…… 4

31 ÷16=1 …… 15(F)

1 ÷16=0 …… 1 MSD

K 8000=H 1F40

十进制数转换N进制数方法二:

口诀:找大位,定高位,依次除权,取商用余。

例1:K 200=B ?

(大位)256>200>128(高位)

200÷128=1……72 MSD

72 ÷ 64=1…… 8

8 ÷ 32=0…… 8

8 ÷ 16=0…… 8

8 ÷ 8=1…… 0

0 ÷ 4=0…… 0

0 ÷ 2=0…… 0

0 ÷ 1=0…… 0 LSD

K 200=B 11001000

十进制转换十六进制数

例2:K 8000=H ?

(大位)65536>8000>4096(高位)

8000÷4096=1……3904 MSD

3904÷ 256=15…… 64 15(F)

64 ÷ 16=4 …… 0

0 ÷ 1=0 …… 0 LSD

K 8000=H 1F40

二、十六进制数互换

口诀:

2转16,四位并一,按表查数;

16转2,一位变四,按数查表。

例:

0001 1110 1001 0011

1 E 9 3

相关问答

PLC冗余什么意思?

plc冗余指的是PLC机柜的冗余柜。是在工业自动化系统中大量选用可编程逻辑控制器(PLC)作为控制器,随着技术的发展又组建冗余系统进一步提高系统的可靠性。目前...

PLC培训费用一般是多钱?-ZOL问答

2、在线培训在线PLC培训相对便宜,一般在几千元左右,但是需要自己购买相关的学习资料和软件。3、企业内部培训一些企业会为员工提供PLC培训,费用一般由企业承...

下面PLC逻辑中的问题-盖德问答-化工人互助问答社区

没编过plc的程序,但没吃过猪肉难道没见过带毛的猪?所以勉强能看个大概程序逻辑的大概意思是:现场1...sd在这里是stlforon-delaytimer.编程...

PID中积分运算在这种情况下还能不能起作用?-盖德问答-化工人...

plc程序的循环周期设置为100ms,pid模块的运算周期也设置成100ms。我们把pid模块的实际值和设定值固定,使误差存在(此误差即为余差)。若此时只有...

上海plc培训机构推荐,谢谢

[最佳回答]上海金星职业技术学--上海天天plc培训中心合作伙伴是国家劳动和社会保障部授权单位,是一家专业的plc培训机构。上海金星职业技术学校具有优良的教...

鹰潭现在铜企业还多吗?

鹰潭——世界铜都蓄势待发!铜产业是鹰潭主导产业,鹰潭正在着力打造“世界铜都”。2018年,铜产业主营业务收入占全市规模以上工业比重达92.09%,可以说在鹰潭...

s7-300系列PLC中的IM153-1如何使用?

1.将ET200M作为从站连接到PROFIBUSDP(通过铜接头)2、IM153-2profibusDP借口模块可以用于与s7-400h,软沉余系统通讯3、有时间戳功能和时钟同步,4、...

如何强制清除S7-200SMARTPLC的密码?

假若拥有原始程式,只要将PLC记忆体全部消除即可。清除方法如下:1.若使用掌上型程式书写器当书写器与PLC连接后选择ONLINE模态,按GO键,银幕会要求打入密码...

PLC售后电话是多少?-一起装修网

一起装修网问答平台为您提供PLC售后电话是多少?的相关答案,并为您推荐了关于PLC售后电话是多少?的相关问题,一起装修网问答平台:装修问题,因我而止。

和利时HollySys售后电话是多少?-一起装修网

[回答]和利时是中国领先的自动化与*技术解决方案供应商。我们以“用自动化改进人们的工作、生活和环境”为宗旨,致力于为客户提高生产效率、提升产品品质...

 黄山交通旅游广播  中药枳壳图片 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部