发布于 2008-02-26 14:38:31
0楼
使用Standard labrary 下IEC Function Blocks 的FC17: CALL "INSERT"
IN1 :=DB1.Str2 //储存"DEF"
IN2 :=DB1.Str1 //储存"ABC"
P :=0
RET_VAL:=DB1.strKey //输出结果"ABCDEF"
功能FC17将参数IN2的字符串插入到参数IN1的字符串中位置P的字符之后。如果P等于零,则将第二个字符串插入到第一个字符串之前。如果P大于第一个字符串的当前长度,则将第二个字符串附加到第一个字符串。如果P为负,则输出空字符串,并将状态字的二进制结果(BR)位设置为"0"。如果结果字符串比在输出参数中提供的变量长,也将二进制结果位设置为"0";在这种情况下,将结果字符串限制到设置的最大长度。
naga xel:有时笨办法可以解决聪明问题,所幸俺总有笨办法。