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售后电话是多少?-一起装修网
[回答]和利时是中国领先的自动化与*技术解决方案供应商。我们以“用自动化改进人们的工作、生活和环境”为宗旨,致力于为客户提高生产效率、提升产品品质...