可以为数值显示间接指定地址。有两种间接指定的方法。
地址类型
可以用如下方法定义显示地址(监控字地址):[直接指定]、[地址]或[控制器类型和地址]。
如果[监控字地址]所设置地址的数据类型是BYTE、SINT或USINT,则[地址类型]仅能选择[直接指定]。
如果[监控字地址]所设置地址的数据类型不是BYTE、SINT、USINT或DATE_AND_TIME,则[地址类型]可选择为[直接指定]或[地址]。
允许输入
允许接受来自键盘、条形码阅读器或2维条形码阅读器的输入。勾选此复选框后,将显示[数据输入]选项卡。
如果在[显示]选项卡的[扩展]画面上设置了[显示格式]选项,就不能设置此项。
14.11.1.6 数值显示 - 显示/扩展
监控字地址
可实时显示此处指定的字地址中保存的数值数据。如需间接指定监控字地址,在[地址类型]列表中,选择[地址]或[控制器类型和地址]。
不能为[监控字地址]指定数据类型为DATE_AND_TIME的地址。
地址
间接分配给[基地址]中指定的寄存器。
基地址/偏移值指定地址
[基地址]成为标准间接分配的地址。
在[偏移值指定地址]中,设置保存来自[基地址]的偏移值的地址。
例如,当间接指定[监控字地址]D35时
[基地址] = D10
[偏移值指定地址] = D100
将[偏移值指定地址]中的数据作为来自[基地址]的偏移值进行处理。
[基地址](D10)被加到[偏移值指定地址](D100)的数据(该数据为25)上,此时显示结果地址D35的数据“40”。
如果[基地址]+[偏移值]运算造成数字溢出(16位以上),就不能请求正确的监控字地址。在这种情况下,监控字地址将处于未定义状态。
如果将[地址类型]指定为[地址],[基地址]指定为结构元素,[偏移值]指定为超出数组结束值的数值,则无法访问正确的监控字地址。在这种情况下,监控字地址将处于未定义状态。
Bin/BCD
从[Bin]或[BCD]中选择保存在[偏移值指定地址]中的数据类型。
控制器类型和地址
间接分配寄存器及地址。
控制器/PLC
当[地址类型]是[控制器类型和地址]时,选择要间接分配的控制器/PLC的地址。
控制器指定起始地址
输入字地址的起始地址来指定[控制器指定起始地址]中的显示地址。在[控制器指定起始地址]中保存地址模式。地址模式决定了地址是内部地址还是外部(PLC)地址。在紧随[控制器指定起始地址]的三个字中保存寄存器代码和地址代码。将显示用寄存器代码和地址代码指定的字地址。
例如,当间接指定[监控字地址]CN35时
[控制器指定起始地址]=D100
[地址模式] = 外部(PLC)寄存器
[寄存器代码]= CN:0061
*1地址模式0:外部(PLC)寄存器1:上例中,内部寄存器存储0。
*2 关于寄存器代码的详情,请参阅“GP-Pro EX控制器/PLC连接手册”。要在地址模式中指定内部寄存器,如果是LS寄存器,请使用寄存器代码0x0000,如果是USR寄存器,请使用寄存器代码0x0001。
由D100、D101、D102和D103指定的地址是CN35。将显示其数据:“40”。
如果间接分配的地址超出范围或不存在,就会发生通讯错误。错误可能会影响画面更新。当发生错误时,检查间接分配的数据并将正确的值写入控制器/PLC地址,以恢复画面更新。
将数值显示为相对值(间接指定)
在[基本]选项卡的扩展画面上,如果将[地址类型]设置为[地址]或[控制器类型和地址],并将[指定源范围]和[显示指定]设置为[地址],则会自动分配给监控字地址后面的地址,用于保存源范围/显示范围的最大/最小值。
缩放设置
执行缩放后,将根据源范围和显示范围自动转换[监控字地址]的数据。结果显示为数值。(显示相对值)
例如,
数据类型
选择要显示数据的类型。
位长 |
数据类型 |
---|---|
16位 |
Dec, Hex, Oct, Bin, BCD |
32位 |
Dec, Hex, Bin, BCD, Float |
位长
选择要显示的地址的有效位长。
仅当将[数据类型]指定为[16位]时可选择。
[16位]:1~16
间接区域指定
当[地址类型]选择[地址]或[控制器类型和地址],且[指定源范围]和[显示指定]均选择[地址]时显示。
从[个别设置]和[显示地址后的区域]中,选择间接指定源范围最大/最小值和显示范围最大/最小值的保存地址的方法。
如果将[指定源范围]或[显示指定]两者之一设置为[常量],那么该设置将固定为[个别设置]。
个别设置
为[最小]和[最大]分别指定值或字地址。
显示地址后的区域
从[基本]选项卡中指定的[监控字地址]开始,分配顺序为源范围最大值、源范围最小值、显示范围最大值、显示范围最小值。
例如,如果将[间接区域指定]设置为[显示地址后的区域],要显示的源/显示范围的最小值和最大值将如下所示:
[基地址] = D10
[偏移值指定地址] = D100
[监控字地址] = D35
[指定源范围]= 地址
[显示指定]= 地址
源范围
指定源范围
选择如何指定源范围的最大值和最小值。
常量
指定一个设定的常量作为最大/最小值(直接指定)。
地址
指定保存最小/最大值的地址。(间接指定)
符号
指定输入数据是否能够处理负值数据。
无
仅正数数据。
2的补码
负数用2的补码处理。
MSB
负数用MSB符号(最高位)处理。
显示范围
显示指定
选择如何指定最大值和最小值。
常量
指定一个设定的常量作为最大/最小值(直接指定)。
地址
指定保存最小/最大值的地址。(间接指定)
四舍五入
当显示数据时,选择是否对小数部分进行四舍五入。
显示符号
设置显示负数。
当[数据类型]为[Dec]时才可以设置它。
例如,当写入“-123”时
源范围/显示范围
最小/最大
为待显示的数值数据选择源范围和显示范围。
如果[指定源范围]或[显示指定]为[常量],则可以输入最小值/最大值。
如果设置了[地址],请指定将保存最小/最大值的字地址。
设置范围因[数据类型]、[符号+/-]和[显示符号+/-]的设置而不同。
16位
数据类型 |
符号+/- |
源范围 |
显示符号+/- |
显示范围 |
---|---|---|---|---|
Dec |
无 |
0~65535 |
禁用 |
0~65535 |
启用 |
-32768~32767 | |||
2的补码 |
-32768~32767 |
禁用 |
0~65535 | |
启用 |
-32768~32767 | |||
MSB |
-32767~32767 |
禁用 |
0~65535 | |
启用 |
-32768~32767 | |||
Hex |
无 |
0~65535 |
— |
0~FFFF(h) |
2的补码 |
-32768~32767 |
— |
0~FFFF(h) | |
MSB |
-32767~32767 |
— |
0~FFFF(h) | |
Oct |
无 |
0~65535 |
— |
0~177777(o) |
2的补码 |
-32768~32767 |
— |
0~177777(o) | |
2的补码 |
-32767~32767 |
— |
0~177777(o) | |
BCD |
— |
0~9999 |
— |
0~9999 |
Bin |
无 |
0~65535 |
— |
0~FFFF(h) |
2的补码 |
-32768~32767 |
— |
0~FFFF(h) | |
MSB |
-32767~32767 |
— |
0~FFFF(h) |
32位
数据类型 |
符号+/- |
源范围 |
显示符号+/- |
显示范围 |
---|---|---|---|---|
Dec |
无 |
0~4294967295 |
禁用 |
0~4294967295 |
启用 |
-2147483647~2147483647 | |||
2的补码 |
-2147483648到 2147483647 |
禁用 |
0~4294967295 | |
启用 |
-2147483647~2147483647 | |||
MSB |
-2147483647到 2147483647 |
禁用 |
0~4294967295 | |
启用 |
-2147483647~2147483647 | |||
Hex |
无 |
0~4294967295 |
— |
0~FFFFFFFF(h) |
2的补码 |
-2147483648到 2147483647 |
— |
0~FFFFFFFF(h) | |
MSB |
-2147483647到 2147483647 |
— |
0~FFFFFFFF(h) | |
BCD |
— |
0~99999999 |
— |
0~99999999 |
Bin |
无 |
0~4294967295 |
— |
0~FFFFFFFF(h) |
2的补码 |
-2147483648到 2147483647 |
— |
0~FFFFFFFF(h) | |
MSB |
-2147483647到 2147483647 |
— |
0~FFFFFFFF(h) | |
浮点 |
— |
-9.9e16~9.9e16 |
— |
-9.9e16~9.9e16 |
源范围和显示范围决定了待显示数值的自动转换方式。即使获取了源范围之外的数值,也会自动转换数值,并用显示范围之外的值进行显示。