S7-300中如何将两个字符串连接成一个字符串?如:DB1.DBB0=abcdef 类型为string[6],DB1.DBB8=abcdef 类型为string[6],怎么样将两个字符串连成一个字符串存于DB1.DBB16 即其中存为:abcdefabcdef
功能FC2将两个STRING变量连接在一起,组成一个字符串。
参数 声明 数据类型 存储器区 描述
IN1 INPUT STRING D、L 输入变量,格式为STRING
IN2 INPUT STRING D、L 输入变量,格式为STRING
RET_VAL OUTPUT STRING D、L 连接字符串
只能为参数分配一个符号定义的变量???什么意思??
我建DB100.TEST1 STRING[6] DB100.TEST2 STRING[6] DB100.TEST3 STRING[20]
IN1=DB100.TEST1
IN2=DB100.TEST2
RET.VAL=DB100.TEST3
为什么不可以将两个字符串连起来??
问题补充:
如果实际字符串比定义的短,DB1.DBB0=abc 类型为string[6],DB1.DBB8=def 类型为string[6],怎么样将两个字符串连成一个字符串存于DB1.DBB16 即其中存为:abcdef
我用concat连接后变成abc def ,怎样得到我要的abcdef呢?
最佳答案
1、可以应用(IEC)功能:
FC2 CONCAT :字符串组合两个STRING变量。
从STEP 7库“S7libs\Stdlib30”复制到程序目录。或:
ICE 库下载:
S7iec.zip:
http://cache.automation.siemens.com/dnl/jY0NjczMwAA_1851190_FAQ/S7iec.zip
2、FC2:
功能FC2将两个STRING变量连接在一起,组成一个字符串。如果结果字符串比在输出参数中提供的变量长,则将结果字符串限制到设置的最大长度,并将状态字的二进制结果(BR)
位设置为"0"。
参数 声明 数据类型 存储器区 描述
IN1 INPUT STRING D、L 输入变量,格式为STRING
IN2 INPUT STRING D、L 输入变量,格式为STRING
RET_VAL OUTPUT STRING D、L 连接字符串
只能为参数分配一个符号定义的变量。
提问者对于答案的评价:
虽然不是我想要的,还是给个最佳吧
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc306533.html