如果在IEC61131-3中声明STRING变量,则始终必须指定STRING的长度。
sExample : STRING(n);
n确定String的字符数/字节数。 始终附加\ 0字符,因此STRING(n)大n + 1个字节。
在Codesys和TwinCat中,有一些供应商特定的专业未在IEC61131-3(afaik)中定义:
sExample : STRING; //This is the same as STRING(80) sExample : T_MaxString; //This is the same as STRING(255)
您不应该使用大于T_MaxString的STRING,因为可用的字符串函数无法处理更大的字符串。
此信息基于 Beckhoff Infosys TC3 ,因为CodeSys文档无法轻松访问,官方IEC61131-3标准不是免费提供的。所以我只能提供供应商特定的信息。
您应该使用plc系统中的文档重新检查。