。通过避免它们,您可以提高代码到其他开发系统的可移植性 [...] 理由: CODESYS 允许进行这些类型的比较。但它们非常不寻常并且可能令人困惑
。因此,应该避免它们以增加代码对其他开发系统的可移植性 [...] 。但是,这些操作是不寻常的并且可能会令人困惑 [...] )。在对位域数据类型进行移位操作的情况下
,条件中的分配很容易是无意的,因此会被报告。这也会使代码的读者感到困惑。 重要性 [...] SA0095:条件分配 检测条件下的分配
:1024 字节。可以通过双击该行来更改该值。 理由:一些编程指南指定了单个变量的最大大小。这可以用这个来检查。 重要性:低 例
。在里面 项目设置 ,双击规则条目以打开一个对话框,您可以在其中定义名称的长度并定义任何例外。 理由:一些编程指南指定了变量名的最小长度
/fb变量 检测对程序或功能块的局部变量的外部访问。 理由: CODESYS 允许对程序或功能块的局部变量进行外部读取访问。这违背了数据封装(隐藏数据)的原则
如果目标系统是 64 位处理器或为目标设备设置了相应的目标设置 [...] 。仅当控制器不支持对 64 位整数数据类型的原子访问时 [...] ,同时在另一个任务中写入时,可能会读到不一致的值
'} 理由: 某些功能块的设计方式是在一个循环中只能调用一次 [...] SA0105:多个实例调用 检测被多次调用的功能块的实例。为此,必须使用以下编译指示来标记功能块
基本功能块的方法,被从基本功能块派生的功能块覆盖 理由:在这些情况下,可能是覆盖方法中的变量未在基础 [...] . PLC_PRG 来电 FB_B 因此使用它的