描述
功能FC26提供字符串的中间部分(从第P个字符(含第P个字符)开始的L个字符)。如果L加P的和超出STRING变量的当前长度,则返回的字符串为从第P个字符到输入值末尾。在所有其它情况下(P超出当前长度,P和/或L等于零或为负),返回空字符串,并将状态字的二进制结果(BR)位设置为"0"。
参数 声明 数据类型 存储区 描述
IN INPUT STRING D、L 输入变量,格式为STRING
L INPUT INT I、Q、M、D、L、常数 中间字符串的长度
P INPUT INT I、Q、M、D、L、常数 第一个字符的位置
RET_VAL OUTPUT STRING D、L 输出变量,格式为STRING
只能为参数IN和返回值分配一个符号定义的变量。
上面是对FC 26的帮助说明
CALL "MID"
IN :="String".ReplaceString
L :=MW8
P :=MW6
RET_VAL:="GetString".StringA
NOP 0
(程序是LAD写的,不会贴图,只好转换在STL语言)
按照上面的帮助,我自定义了一个字符串并赋值几个字符用作输入ReplaceString,定义了另外的字符串StringA 用作输入,定义长度L MW8=2 ,定义起始位置P MW6=1
编译无错后,仿真测试,监控后发现,整个MID函数不为绿色(LAD视图下)没有执行,所以迷惑了,不知道啥原因,恳请熟悉的人指点一下,问题出在那里?
感谢!