concat怎么用

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:56
下一篇 2020年10月31日 下午3:56

相关推荐

  • 810D NC 总清后PR PS PF PF0 灯闪烁

    810D NC 复位(S3打到位置1,送电或送电后按RESET), 当显示从1 到 6后 ,PR PS&nbs…

    SINUMERIK 2018年12月3日
  • 大家有没有用过840DSL的电子钥匙系统

    大家有没有用过840DSL的电子钥匙系统6FC5800-0AP53-0YB0,这个功能是怎么使用的,怎么做到的,插入钥匙后进入不同的权限,这个权限在芯片中是怎么处理的谢谢! 版主推…

    2020年10月31日
  • 西门子840D开机后无法进入操作界面

    济南第二机床的龙门加工中心,开机后黑屏,无法进入840D界面,检查数控和伺服模块供电正常,无报警号,问如何解决.谢谢! 最佳答案 你是否能将同型号的显示器换一下,若还是黑屏,同样要…

    SINUMERIK 2019年6月11日
  • 请教高手840D程序编写

    请教以下程序该怎么写: 如果当前主轴转速度为在10000~20000r/min ,则 trans z0.003mm 机台为台湾快捷…

    SINUMERIK 2018年12月7日
  • 840Dsl西门子数控系统的直线轴伺服进给电机

    840Dsl西门子数控系统的直线轴伺服进给电机,如果此电机的相序错误会出现什么报警。 最佳答案 相序错误加使能时会串动一下。然后报警。 提问者对于答案的评价:谢谢 就是相…

    SINUMERIK 2017年6月1日
  • 802D开机就报警021614

    开机后无任何操作就显示“021614通道1轴z/z1到达硬件限位开关+”实际检查也没发现哪个限位开关撞到挡块。 查802D诊断说明:“查PLC用户程序以及开关到PLC输入…

    SINUMERIK 2019年6月11日
  • 西门子 840 手轮倍率

    西门子840 用非西门子手轮或者用西门子MINI手轮  不知道倍率怎么处理,可以在手动和手轮方式下自由切换,尤其是在手动切换手轮的时候,不用按面板上的…

    SINUMERIK 2019年6月11日
  • 新手上路:FB3 写NC变量的问题

    大家好,新手上路,如有什么理解不对的,请大家多多指教FB3  DB98NUMVAR:1ADDR1:P#DB99.DBX0.0  BYTE10…

    SINUMERIK 2018年1月1日
  • 轴Y1驱动2 驱动:取消供电运行

    我厂去年生产了一台四轴镗床X,Y,Z,W,其中Y,W电机带抱闸,另再加一个模拟主轴。去年九月参加展览会时,把Y轴电机的编码器撞碎了,后经西门子公司修好,运行正常后机床封箱。因生产需…

    2017年11月4日
  • 笔记本与802D SL通讯

    刚接触802D SL 请问用 V3.1 Programming Tool PLC802和RCS802 这2个软…

    SINUMERIK 2018年12月6日