搜索常见问题解答
如何在模拟器和M340 / M580 PLC的转换之间让相同的DDT变量地址对应一致起来?
在plc M580、M340数据中地址是以32位校正,而Premium、Quantum和Unity Pro PLC模拟器中是以16位校正的。
因此,在M580和M340上,32位数据(DINT、REAL、UDINT)必须只在偶数地址(例如:%MW10)上校正,而在PLC模拟器上,它们可以在偶数或奇数(例如:%MW10或%MW11)上校正。
当目标从实际M580/M340 PLC切换到模拟器或相反时,DDT结构中映射的DINT、REAL或UDINT元素的地址可能会改变。
为了在模拟器和M340/M580 PLC之间具有相同的DDT变量地址排列,可以建立DDT时就先校正排列好。需要启用“DDT映射兼容性生成”的构建消息的项目设置,
在进行项目分析时,通过警告报告M340和模拟器之间转换后的潜在差异。会有这些ddt信息:您必须遵循UP文档中编写的规则:“DDT:映射规则”,并重新排列元素直到没有警告。
例如:
my_DDT %MW10
- W1 INT %MW10
- DW1 DINT %MW12
生产的消息:MY-DDT元素内存映射可能在PLC族中是不同的。参考在线帮助中的映射规则
在模拟器中会等效成为:
my_DDT %MW10
- W1 INT %MW10
- DW1 DINT %MW11
我们重新排列ddt
my_DDT %MW10
- DW1 DINT %MW10
- W1 INT %MW12
就和模拟器中的一致了
my_DDT %MW10
- DW1 DINT %MW10
- W1 INT %MW12
然而,警告消息将再次出现,因为DDT不包含偶数个元素。
最后没有警告的ddt是这样的:
my_DDT %MW10
- DW1 DINT %MW10
- W1 INT %MW12
- free INT %MW13
注意:如果你想保持元素的初始顺序,你也可以这样定义DDT:
my_DDT %MW10
- W1 INT %MW10
- free INT %MW11
- DW1 DINT %MW12
是否有帮助?