<p>
西门子控制单元6AU1425-2AA00-0AA0现场服务
</p>
<p>
因为诚信所以简单,成交只是开始,服务止步。承诺.诚信服务.价格实惠.本店所售均为西门子原装全新未开封产品,图片仅供参考,一切已型号为准,实物全新,敬请放心购买!温馨提示:外地客户统一采用快递发货,货物快递到您手时候,一定要开箱检验!如有损坏,请拒绝签收,并由快递公司返回!在你签收后表示你对该货物没有异议!我们会给予您两天的检测时间,并请在货物到手两天内给予确认,谢谢合作!公司主营:西门子数控系统,V20变频器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品。
</p>
扩展指令
9.2字符串和字符
输入String格式规则:
•如果在IN字符串中使用小数点,则使用字符。
•允许使用逗点字符V作为小数点左侧的千位分隔符,并且逗点字符会被忽略。
•忽略前导空格。
S_CONV (值到字符串的转换)
表格9-20数据类型(值到字符串)
参数和类型 数据类型 说明
IN IN String, WString, Char, WChar, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal 输入数值
OUT OUT String, WString 输出字符串
整数值、无符号整数值或浮点值丨N在OUT
中被转换为相应的字符串。在执行转换前,参数OUT
引用有效字符串。有效字符串由个字节中的大字符串长度、第二个字节中的当
前字符串长度以及后面字节中的当前字符串字符组成。转换后的字符串将从个字符开
始替换OUT字符串中的字符,并调整OUT字符串的当前长度字节。OUT
字符串的大长度字节不变。
被替换的字符数取决于参数IN的数据类型和数值。被替换的字符数在参数OUT
的字符串长度范围内。OUT
字符串的大字符串长度(个字节)应大于或等于被转换字符的大预期数目。下表
显示了 S_CONV值到字符串的转换示例:
输出String格式规则:
•写入到参数OUT的值不使用前导“+”号。
•使用表示法(不可使用指数表示法)。
•参数丨N为Real数据类型时,使用句点字符表示小数点。
•输出字符串中的值为右对齐并且值的前面有填有空字符位置的空格字符。
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
383
扩展指令
9.2字符串和字符
表格9-21每种数据类型的大字符串长度
IN 数据类型 S_CONV 分配的字符 位置 转换的字符串示例1 包括大及当前长度字节在内的总字符串长度
USInt 4 “x255” 6
SInt 4 “-128” 6
UInt 6 “x65535” 8
Int 6 “-32768” 8
UDInt 11 “x4294967295” 13
DInt 11 “-2147483648” 13
Real 14 “x-3.402823E+38” “X-1.175495E-38” “x+1.175495E-38” “x+3.402823E+38” 16
LRea丨 21 "-1.7976931348623E+308" "-2.225E-308" "+2.225E-308" "+1.7976931348623E+308" 23
1 V字符代表用于填写分配给转换值的右对齐字段中空位置的空格字符。
STRG_VAL (将字符串转换为数值)
表格9-22字符串转换成值指令
384
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
扩展指令
9.2字符串和字符
表格9- 23 STRG_VAL指令的数据类型
参数和类型 数据类型 说明
IN IN String, WString 要转换的ASCII字符串
FORMAT IN Word 输出格式选项
P IN UInt, Byte, USInt IN:指向要转换的个字符的索引(个字 符= 1)
OUT OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal 转换后的数值
转换从字符串IN中的字符偏移量P
位置开始,并一直进行到字符串的结尾,或者一直进行到遇到个不是“+”、“-
“e”、“E”或“0”到“9”的字符为止。结果放置在参数OUT中的位置。
在执行前将String数据初始化为存储器中的有效字符串。
以下定义了 STRG_VAL指令的FORMAT参数。未使用的位位置设置为零。
表格9- 24 STRG_VAL指令的格式
位 16 位 8 位 7 位 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 f r
f =表示法格式 1=指数表示法
0 =表示法
r =小数点格式 1 =“,”(逗号字符)
0 =“.” (周期字符)
表格9-25 FORMAT参数的值
FORMAT (W#16#) 表示法格式 小数点表示法
0000 (默认) M M
0001 M M
0002 指数 M M
0003 M M
0004到 FFFF 非法值
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
385
扩展指令
9.2字符串和字符
STRG_VAL转换的规则:
•如果使用句点字符作为小数点,则小数点左侧的逗点V将被解释为千位分隔符字符
。允许使用逗点字符并且会将其忽略。
•如果使用逗点字符V作为小数点,则小数点左侧的句点将被解释为千位分隔符字符
。允许使用句点字符并且会将其忽略。
•忽略前导空格。
VAL_STRG (将数值转换为字符串)
表格9- 26值转换成字符串的运算
LAD/FBD SCL 说明
m_STAG Sinngi £N ENO IN OUT SIZE PflEC POFtMAT "VAL STRG"( in:= variant in, size:= usint in, prec:= usint in, format:= word in, p:=uint in, out=> string out); 将整数值、无符号整数值或浮点值转换为相应的字 符串表示法。
1对于LAD/FBD:单击“???”并从下拉列表中选择数据类型
表格9- 27 VAL_STRG指令的数据类型
参数和类型 数据类型 说明
IN IN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal 要转换的值
SIZE IN USInt 要写入OUT字符串的字符数
PREC IN USInt 小数部分的精度或大小。不包括小数点。
FORMAT IN Word 输出格式选项
P IN UInt, Byte, USInt IN:指向要替换的个OUT 字符串字符的索引(个字符= 1)
OUT OUT String, WString 转换后的字符串
此指令用于将参数IN表示的值转换为参数OUT所引用的字符串。在执行转换前,参数
OUT为有效字符串。
386
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
扩展指令
9.2字符串和字符
转换后的字符串从字符偏移量计数P位置开始替换OUT字符串中的字符,一直到参数
SIZE的字符数。SIZE中的字符数在OUT字符串长度范围内(从字符位置P
开始计数)。如果SIZE参数为零,则字符将覆盖字符串OUT中P
位置的字符,且没有任何限制。该指令对于将数字字符嵌入到文本字符串中很有用。例如
,可以将数字“120”放入字符串“Pump pressure = 120 psi”中。
参数PREC用于字符串中小数部分的精度或位数。如果参数IN的值为整数,则
PREC小数点的位置。例如,如果数据值为123且PREC =
1,则结果为“12.3”。对于Real数据类型,支持的大精度为7位。
如果参数P大于OUT字符串的当前大小,则会添加空格,一直到位置
P,并将该结果附加到字符串末尾。如果达到了大OUT字符串长度,则转换结束。
以下定义了 VAL_STRG指令的FORMAT参数。未使用的位位置设置为零。
表格9- 28 VAL_STRG指令的格式
位 16 位 8 位 7 位 0
0 0 0 0 0 0 0 0 0 0 0 0 0 s f r
s =数字符号字符 1=使用符号字符“+”和“-
0 =仅使用符号字符“-”
f =表示法格式 1=指数表示法
0 =表示法
r =小数点格式 1 =“,”(逗号字符)
0 =“.” (周期字符)
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK 387
扩展指令
9.2字符串和字符
表格9- 29 FORMAT参数的值
FORMAT (WORD) 数字符号字符 表示法格式 小数点表示法
W#16#0000 仅
W#16#0001
W#16#0002 指数
W#16#0003
W#16#0004 “+” 和“-”
W#16#0005
W#16#0006 指数
W#16#0007
W#16#0008到 非法值
W#16#FFFF
参数OUT字符串的格式规则如下:
•如果转换后的字符串小于的大小,则会在字符串的左侧添加前导空格字符。
•如果FORMAT参数的符号位为
FALSE,则会将无符号和有符号整型值写入输出缓冲区,且不带前导“+”号。必要时会
使用号。
<前导空格 >< 无前导零的数字>'.'<卩8巳0数字>
•如果符号位为
TRUE,则会将无符号和有符号整型值写入输出缓冲区,且总是带前导符号字符。
<前导空格 >< 符号 >< 不带前导零的数字>'.'<PREC数字>
•如果FORMAT被设置为指数表示法,则会按以下方式将Real
数据类型的值写入输出缓冲区:
<前导空格 >< 符号 >< 数字> <PREC数字>'E' <符号 >< 不带前导零的数字>
• 如果 FORMAT
被设置为表示法,则会按以下方式将整型、无符号整型和实型值写入输出缓冲区
<前导空格 >< 符号 >< 不带前导零的数字>'.'<PREC数字>
•小数点左侧的前导零会被隐藏,但与小数点相邻的数字除外。
•小数点右侧的值被舍入为PREC参数所的小数点右侧的位数。
<p>
</p>
<p>下一篇:<a href="">西门子控制单元6AU1400-7AA05-0AA0定义</p>