|
LS和LSS变量被转换为LS地址(采用Memory Link方式时为MEMLINK地址)。 特殊继电器LSS变量变为GP-PRO/PBIII C-Package上设置的地址 + 2032。 LS和LSS变量在转换前是32位变量。但是,因为它们在转换后变成了LS寄存器(或MEMLINK),所以32位变量可被转换为16位寄存器。 但在下述情况下,它们不能被正确转换。请参阅不同情况下的解决方案,在转换后进行调整。
*GP-Pro EX的内部寄存器配置
|
特殊数据区从内部寄存器的2032开始。 |
|
|
如果在控制器/PLC设置中选择了Memory Link |
|
GP-PRO/PBIII C-Package上的设置 |
|
|
|
|
|
LS和LSS变量被转换为Memory Link型内部寄存器[#MEMLINK]。 LSS数组元素编号加上了2032,例如,地址10显示为[MEMLINK2042]。 |
|
|
|
|
|
如果在控制器/PLC设置中选择了非Memory Link选项 |
|
GP-PRO/PBIII C-Package上的设置 |
|
|
|
|
|
LS变量和LSS变量被转换为LS寄存器。 LSS数组元素编号加上了2032,例如,地址10显示为[LS2042]。 |
|
|
|
|
注意 |
? |
当LS变量被转换为LS/MEMLINK寄存器(内部寄存器)时,地址数量的上限为249。如果在逻辑程序中使用250或以上的数组元素数,将发生转换错误。出错的地址需要在转换后在GP-Pro EX中重新指定。
|
? |
LS和LSS变量的位设置范围是0 ~ 15 (LS[***].x[0] ~ [15])。 如果指定了LS[***].X[16]~[31],用工程转换器(Project Converter)转换工程后,分配给指令的变量将显示为[?],并发生错误。出错的地址需要在转换后在GP-Pro EX中重新分配。 |
|
|
|
|
|
解决方法1: 用MOV指令替换原指令 |
* |
如果容量不足以容纳200个字的LS数组变量或1000步逻辑程序,请转到解决方案2。 |
|
在那些用BMOV指令批量复制的LS数组变量中,选择要复制的地址,用MOV指令执行复制。该解决方法在需要复制的地址数较少时比较有效。 |
|
例如,BMOV指令将从LS变量的第16个字开始的4个字复制到DATA变量的第0~3个字… |
|
|
|
|
用4个MOV指令逐个复制LS0016~LS0019。 |
|
|
|
|
解决方法2: 使用D脚本 |
* |
请将数组数量和D脚本中的数量(用粗体表示)改为实际使用的数量。 |
■在地址和LS变量之间执行数据读写 |
|
变量名称 |
数组数量 |
类型 |
用法 |
Temp_Address |
276 |
整型 |
保留以前的值 |
LS |
276 |
整型 |
用于逻辑程序 |
|
|
D脚本 |
|
|
|
|
|
|
■仅从地址到LS变量写入数据 |
|
变量名称 |
数组数量 |
类型 |
用法 |
LS |
276 |
整型 |
用于逻辑程序 |
|
|
D脚本 |
|
|
|
|
|
|
■仅从LS变量到地址写入数据 |
|
变量名称 |
数组数量 |
类型 |
用法 |
LS |
276 |
整型 |
用于逻辑程序 |
|
|
D脚本 |
|
|
|
|
|