PLC的比较赋值指令,值得收藏
按功能分类: 按对象分类:
等于 整数比较指令(INT) 16位
不等于 双整数比较指令(DINT)32位
大于或等于 浮点数比较指令(REAL)32位
小于或等于
大于
小于
整数等于比较指令
双整数大于比较指令
浮点数小于或等于比较指令
赋值指令
赋值指令应用举例
西门子SCL编程入门教程连载(18)——字符串
今天这篇文章,我们来聊聊西门子S7系列PLC的一种数据类型——字符串。
本文包括如下几个主题:
什么是字符串;怎样声明字符串变量;怎样给字符串变量赋值;1、什么是字符串
字符串(string)是字符(character)的集合。
在西门子S7-300/400/1200/1500系列PLC的编程中,字符串是一种数据类型。该数据类型最多占用256个字节的存储区,最多可以存储254个字符,剩下的2个字节用来存储字符串的最大长度和当前长度。
字符串类型的结构定义如下图所示:
由字符串的定义可以得知,字符串变量在存储时其占用存储区大小比字符数多2个字节。比如字符串'Name'有4个字符,它实际占用6个字节的存储区;
特别说明:西门子S7-200 SMART中字符串的定义稍有不同,具体请看我的书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》的介绍:
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } S7-200 SMART PLC应用技术 ¥88 购买2、怎样声明字符串变量
在函数块(FB)或者函数(FC)的变量声明区,可以声明字符串变量。比如下面图片声明了一个tmpString的字符串变量:
这种方式声明的字符串变量,其默认最大长度为254个字节。如果该变量实际用不到这么大的长度,可以在声明时指定其最大长度。方法是在String的后面使用中括号[]标注。比如下面的图片声明了一个最大长度为10个字符的字符串:
3、怎样给字符串变量赋值
可以直接使用单引号'' 给字符串赋值,也可以使用"中括号+索引"的方式直接给字符串中的某个字符赋值。字符串索引编号从1开始,到字符串的最大值结束。
字符串也可以不包含任何字符,即空字符串。用两个单引号直接给字符串变量赋值,即为空字符串;
下面这张图举例说明字符串赋值、索引赋值及空字符串:
字符串的操作指令很多,比如获取字符串的长度、最大长度、查找、插入、替换等等,我们在后续的文章中继续介绍。
欢迎查看我的专栏:
相关问答
西门子S7-200PLC如何给变量赋值?
第一步:先设定一个初始的温度设定点。第二步:使用PID控制温度达到初始的温度设定点。第三步:小幅度的提高温度设定点。第四步:使用PID控制温度达到新设定...
如何通过西门子屏给plc变量赋值?
在屏上组太一个输入框,数据类型和PLC变量一致,地址也和要赋值的变量一致在屏上组太一个输入框,数据类型和PLC变量一致,地址也和要赋值的变量一致
西门子强制赋值语句?
不存在。西门子并没有推出一种强制赋值语句,这是一个误解。西门子是一家工业公司,主要从事电气工程和电子工程方面的设计和制造。在它的自动化生产工厂中,它使...
plc在线修改程序怎么写入?
PLC(可编程逻辑控制器)的在线修改程序的方式取决于所使用的PLC品牌和型号。以下是一般的步骤:1.连接至PLC:使用PLC编程软件将您的计算机与PLC连接。通常,...
三菱plc批量赋值指令?
三菱plc的批量赋值指令做个for循环for(inti=0;i{for(intj=0;j{b[i,j]=你要的值;}}三菱plc的批量赋值指令做个for循环for(inti=0;i{fo...
plc编程t0怎么输入?
在PLC编程中,如果需要输入t0,可以通过编写一段逻辑程序来实现。首先,需要声明一个t0的变量,然后在程序中使用相应的逻辑指令来接受输入信号并将其赋值给t0变...
如何将PLC中的变量赋值给WINCC的内部变量?
Wincc中使用全局脚本,脚本内根据变量类型不同使用不同的gettag函数读取plc的变量赋于内部变量。Wincc中使用全局脚本,脚本内根据变量类型不同使用不同的g...
施耐德编程%mw399:=10是什么意思?
赋值语句,含义是把10赋给地址为%MW399;在施耐德PLC编程中,直接引用地址相当于默认该地址作为一个整数型变量。%MW是施耐德模拟量输出模块和中间寄存器地址的表...
PLC313-2DP如何上电将100赋值给MW0?
应该是CPU313-2DP吧?在OB100里边些指令move100toMW0即可!但是要记得MW0包括MB0.0-0.7以及MB1.0-MB1.7这两个字节中的位也不要再用了!OB100的...
怎么向plc里输入数字?
你想通过什么给VB20写数,HMI吗?如果是按钮,那只有是采用计时器方式,如果是固定的数据,也可以通过按钮把事先存储在一个常数通过赋值指令到VB20中你想通过什么...