三菱PLC Fx1n, 用GX Works2结构化编程,大于M512的所有寄存器,编译均出错。但用简单梯形图,编译可以通过。为什么?怎么办?
看一下M存储区的设置
问下厂家,你的设备的寄存器的数量,要不就是你的编译器的设置不正确。
软件型号跟硬件没有对应上。
用梯形图吧,FB太难用了都不动就要源代码
在三菱PLC FX1N中,使用GX Works2进行结构化编程时,可能会遇到一些编译错误,特别是涉及到大于M512的寄存器时。这通常是因为结构化文本编程和梯形图编程在处理某些寄存器和功能时有一些差异,可能导致编译错误。
- 寄存器地址错误:确保在结构化文本编程中使用的寄存器地址是正确的。检查你的程序中是否有任何拼写错误或地址错误,特别是在涉及大于M512的寄存器时。
- 数据类型不匹配:在结构化文本编程中,你需要明确定义寄存器的数据类型,而在梯形图编程中,PLC可以根据连接的元件自动确定数据类型。确保你在结构化文本编程中正确地定义了寄存器的数据类型,以匹配PLC实际使用的类型。
- 地址范围错误:三菱PLC可能会有一些限制,不允许在结构化文本编程中直接访问某些寄存器或地址范围。在这种情况下,你可能需要使用梯形图编程来访问这些寄存器,因为梯形图可以更容易地处理这些限制。
- GX Works2版本问题:确保你使用的是最新版本的GX Works2软件,因为较新的版本通常会修复旧版本中的一些编译问题。升级到最新版本可能会解决一些问题。
- 咨询三菱技术支持:如果你仍然遇到编译错误,并且无法解决问题,最好联系三菱技术支持或PLC编程专家,以获取更详细的帮助和指导。
总之,结构化文本编程和梯形图编程在三菱PLC中可能会有一些不同之处,导致编译错误。确保你的程序正确地处理大于M512的寄存器,并根据需要采取适当的措施来解决问题。