|
如果在画面或D脚本中将变量“LS”或“LSS”设为32位数据并转换工程文件,转换后将会查找指定地址和“指定地址 + 1”的数据。
|
|
示例 |
|
在画面中使用了变量LS<100>,转换工程文件后,如果数据显示器的数据类型是32位,并在LS<100>中写入了“1”,则将显示“65536”。
|
|
|
|
■ |
上述现象发生时数据显示器的设置 |
|
|
|
注意 |
* |
如果使用非Memory Link寄存器,地址将是[#INTERNAL]LS0100,并且会发生同样的现象。 | | |
|
|
如何避免此现象 |
|
转换后将数据显示器的数据类型更改为“16位”可避免此现象。请检查D脚本表达式。
|
|
■ |
画面设置 |
|
在数据显示器的[基本]选项卡上将[数据类型]更改为“16位”。 |
|
|
|
注意 |
* |
在D脚本等其他功能中将数据类型更改为16位,也可以避免此现象。 | | |
■ |
D脚本 |
|
如果在D脚本中将数据类型更改为16位,请务必检查表达式。需要将表达式中的每个地址从32位改为16位,因为对应的D脚本处理的数据长度已被改为16位。 如果包含必须按32位处理的地址,请创建自定义函数来进行处理。这样就能避免发生此现象。
例如) 当控制器/PLC为Memory Link并按以下方式处理数据时如何避免此现象
[#MEMLINK]1000:16位 [#MEMLINK]1001:32位(使用[#MEMLINK]1001和[#MEMLINK]1002 ) [#MEMLINK]1003:32位(使用[#MEMLINK]1003和[#MEMLINK]1004)
|
|
|
|
|
注意 |
* |
使用以下版本可能发生上述现象。 |
|
画面和逻辑编程软件: |
GP-Pro EX Ver.1.10.000及以上 |
运行时程序: |
V 1.2.0及以上 | | | |
|
|