资源描述
第十三章 元件
本章说明各种元件的使用方式与相关的设定,未说明的设定请参考“元件一般属性设定”中的说明。
1. 位状态指示灯元件 (bit lamp)
“位状态指示灯”元件用来显示缓存器的状态。状态为OFF,则显示所使用图形的状态0;状态为ON,则显示所使用图形的状态1。
按下工作列上的”位状态指示灯”按钮后即会出现“位状态指示灯元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个”位状态指示灯”元件,参考下图。
[描述]
元件描述。
[PLC名称]
选择要操作的PLC。
读取地址项目
状态的读取地址。
[输出反相]
可以将读取的状态作反相显示,例如获得的状态为OFF,但元件会显示ON的图形。
闪烁项目
设定元件的闪烁方式。
[模式]
闪烁模式
闪烁方式
无
不闪烁
状态为0时显示图片
状态为OFF时,使用图形0与图形1交互闪烁
状态为1时显示图片
状态为ON时,使用图形0与图形1交互闪烁
状态为0时闪烁
状态为OFF时,图形0出现与消失交互动作
状态为1时闪烁
状态为ON时,图形1出现与消失交互动作
选择闪烁效果时,[闪烁频率]用来选择闪烁频率。
2. 多状态指示灯元件 (word lamp)
”多状态指示灯”元件利用缓存器内的数据,显示相对的状态与图形(EB8000最多支持256种状态的显示)。
按下工具列上的“多状态指示灯”按钮后即会出现”多状态指示灯元件属性对话窗”,正确设定各项属性后按下确认键,即可新增加一个“多状态指示灯”元件,参考下图。
[模式]
“多状态指示灯”元件提供下列三种选择模式:
a. “数据”显示模式
直接利用缓存器内的数据减去[偏移量]设定值的结果,做为元件目前的状态。例如下面增加一个新的”多状态指示灯”元件,元件设定内容如下图,注意此元件的[偏移量]为3。
因此[LW200]内的数据如为5,将显示状态2(= 5 – 3),参考下图。
b. “LSB”显示模式
此模式首先会将缓存器内的数据先转换为2进制,接着使用不为0的最低位决定元件目前的状态。以地址[LW200]地址内的数据为例:
十进制
2进制
显示的状态
0
0000
全部bit皆为0,则显示状态0
1
0001
不为0的最低位为bit 0,此时显示状态1
2
0010
不为0的最低位为bit 1,此时显示状态2
3
0011
不为0的最低位为bit 0,此时显示状态1
4
0100
不为0的最低位为bit 2,此时显示状态3
7
0111
不为0的最低位为bit 0,此时显示状态1
8
1000
不为0的最低位为bit 3,此时显示状态4
c. “周期转换状态”显示模式
元件的状态与缓存器无关,元件会使用的固定频率依序变换状态。使用者可以利用[频率]设定状态改变频率。
读取地址项目
状态的读取地址。
属性项目
[状态号]
元件的状态数目,状态从0开始编号,因此能显示的最大状态为[状态号] - 1。例如状态数目为8,则显示的状态依序为0, 1, 2,…, 7。当要求显示的状态超过[状态号] - 1时,EB8000会显示最后一个状态。
3. 位状态设定元件 (set bit)
“位状态设定”元件提供“手动操作”与“自动执行”两种操作模式。使用“手动操作”模式,使用者可以利用”位状态设定”元件在窗口上定义一个碰触区域,按压此区域可以将缓存器的状态设定为ON或OFF。
若使用“自动执行”模式,则在某些特定条件下会自动执行元件定义的动作,使用此种操作模式,在按压元件定义的碰触区域时,元件将不作任何反应。
按下工具列上的”位状态设定”按钮后即会出现“位状态设定元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个”位状态设定”元件,参考下图。
写入地址项目
状态的写入地址。
[当按钮松开才发出指令]
使用此项设定表示在按下元件后,必须完全松开按压动作,元件定义的操作模式才会被执行。如未使用此项设定,只要一碰触此区域,将立刻执行元件的动作。但操作模式如果选择复归型(momentary)开关,将不支持此项功能。
属性
[开关类型]
选择元件的操作模式,可选择项目如下:
设为ON
在碰触元件定义的区域后,所指定缓存器的状态将被设定为ON。
设为OFF
在碰触元件定义的区域后,所指定缓存器的状态将被设定为OFF。
切换开关
切换型开关。每次碰触元件定义的区域后,所指定缓存器的状态将被反相。也就是状态由OFF变为ON或由ON变为OFF。
复归型
复归型开关。每次碰触元件定义的区域时,所指定缓存器的状态将先被设定为ON,但离开碰触区域后,状态将被设定为OFF。
周期切换开关
周期性复归型开关。所指定缓存器的状态将在ON与OFF间周期性切换,此模式不提供手动操作。可以使用下图显示的下拉式窗口(combo box)选择切换周期。
窗口打开时设ON
元件所在位置的窗口被打开时,所指定缓存器的状态将自动被设定为ON。
窗口打开时设OFF
元件所在位置的窗口被打开时,所指定缓存器的状态将自动被设定为OFF。
窗口关闭时设ON
元件所在位置的窗口被关闭时,所指定缓存器的状态将自动被设定为ON。
窗口关闭时设OFF
元件所在位置的窗口被关闭时,所指定缓存器的状态将自动被设定为OFF。
背光灯打开时设为ON
当背光灯打开时,所指定缓存器的状态将自动被设定为ON。
背光灯打开时设为OFF
当背光灯打开时,所指定缓存器的状态将自动被设定为OFF。
背光灯关闭时设为ON
当背光灯关闭时,所指定缓存器的状态将自动被设定为ON。
背光灯关闭时设为OFF
当背光灯关闭时,所指定缓存器的状态将自动被设定为OFF。
宏指令项目
操作”位状态设定”元件时,可以搭配执行宏命令(macro),但要选择此项功能前需先建立宏命令,如何建立宏命令请参考相关的章节。
当元件的操作模式,选择”切换开关”时,可以设定执行宏命令的条件,可以选择状态由OFF变为ON或由ON变为OFF时,才执行宏命令,也可选择状态改变时(ON<>OFF),即执行宏命令。除此之外, 其它操作模式皆在状态改变时,即执行宏命令。
4. 多状态设定元件 (word lamp)
“多状态设定”元件提供“手动操作”与“自动执行”两种操作模式。使用“手动操作”模式,使用者可以利用”多状态设定”元件在窗口上定义一个碰触区域,按压此区域可以设定所指定缓存器内的数据。
若使用“自动执行”模式,则在某些特定条件下会自动执行元件定义的动作,使用此种操作模式,在按压元件定义的碰触区域时,元件将不作任何反应。
按下工具列上的”多状态设定”按钮后即会出现“多状态设定元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个”多状态设定”元件,参考下图。
写入地址项目
数据的写入地址。
[当按钮松开才发出该指令]
使用此项设定表示在按压元件定义的碰触区域后,必须完全离开此区域才会执行元件定义的动作。如未使用此项设定,则只要一接触到此区域,将立刻执行元件定义的动作。
通知项目
使用此项设定,则在使用“手动操作”模式时,在完成动作后可以连带设定此项目所指定缓存器的状态,使用[ON]与[OFF]选择要设定的状态。
[启用]
选择是否开启此项功能。
[写入前]
在写入动作进行前先设定所指定缓存器的状态。
[写入后]
在写入动作完成后才设定所指定缓存器的状态。
属性项目
[模式]
选择元件的动作模式,可以选择模式如下:
a. “写入常数”
设置常数功能。每按压一次元件,[设定常数]中的设定值将写至指定的缓存器中。常数的型态可为16-bit BCD、32-bit BCD、…、32-bit float等,在“写入地址”项目中决定。
b. “递加 (JOG+)”
加值功能。每按压一次元件,所指定缓存器内的数据将加上[递加值]中设定的增量值,但增量的结果将不超过[上限值]中的设定值。
c. “递减 (JOG-)”
减值功能。每按压一次元件,所指定缓存器内的数据将减去[递减值]中设定的减量值,但是减值的结果不会低于[下限值]中的设定值。
d. “按住按钮时递加 (JOG++)”
按住按钮时递加功能。若按压元件超过[迟滞时间]的设定时间,则所指定缓存器内的数据将以[递加速度]所设定的速度,每次增加[递加值]中设定的增量值,但增量的结果将不超过[上限值]中的设定值。
e. “按住按钮时递减 (JOG--)”
按住按钮时递减功能。若按压元件超过[迟滞时间]的设定时间,则所指定缓存器内的数据将以[递加速度]所设定的速度,每次减少[递减值]中设定的减量值,但减值的结果不会低于[下限值]中的设定值。
f. “周期循环 (0-最大值)”
周期性递加功能。”多状态设定”元件会使用[频率]设定的周期与[递加值]中设定的增量值,自动增量所指定缓存器内的数据,但增量的结果将不超过[上限值]中的设定值。
g. “自动递减 (减至下限值)”
周期性递减功能。”多状态设定”元件会使用[频率]设定的周期,自动将所指定缓存器内的数据减去[递减值]中设定的减量值,但减量的结果将不低于[下限值]中的设定值。
h. “周期循环 (自定范围)”
周期性循环功能。”多状态设定”元件会使用[频率]设定的周期,每次将所指定缓存器内的数据加上[递加值]中的设定值,直到缓存器内的数据等于[上限值];接着使用相同的周期,将缓存器内的数据减去[递加值]中的设定值,直到缓存器内的数据等于[下限值]。如此周而复始,让数据一直保持动态变化。以下图为例,数据将作0,1,2,…,9,10,9,8,7,…,1,0,1,2……的周期性变化。
i. “周期递加”
步进功能。”多状态设定”元件会使用[频率]设定的周期,每次将所指定缓存器内的数据加上[递加值]中的设定值,直到缓存器内的数据等于[最大值],接着会将缓存器内的数据复归为[最小值],并重复先前的动作,让数据一直保持动态变化。以下图为例,数据将作0,1,2,…,9,10,0,1,2,……的周期性变化。
j. “周期递减”
步退功能。”多状态设定”元件会使用[频率]设定的周期,每次将所指定缓存器内的数据减去[递减值]中的设定值,直到缓存器内的数据等于[最小值],接着会将缓存器内的数据复归为[最大值],并重复先前的动作,让数据一直保持动态变化。以下图为例,数据将作10,9,8,…,1,0,10,9,8,……的周期性变化。
k. “窗口打开时设置”
开启元件所在位置的窗口时,会将[设定常数]中的设定值自动写至指定的缓存器中。
l. “窗口关闭时设置”
关闭元件所在位置的窗口时,会将[设定常数]中的设定值自动写至指定的缓存器中。
m. “背光灯打开时设定值”
当背光灯原处在关闭状态,若恢复为开启状态时,会将[设定常数]中的设定值自动写至指定的缓存器中。
n. “背光灯关闭时设定值”
当背光灯原处在开启状态,若关闭背光灯时,会将[设定常数]中的设定值自动写至指定的缓存器中。
5. 功能键元件 (function key)
“功能键”元件提供窗口切换、呼叫其它窗口、关闭窗口等功能,也可用来设计键盘的按键。按下工具列上的”功能键”按钮后即会出现 “功能键元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个”功能键”元件,参考下图。
“功能键”元件提供下列几种操作模式:
[松开按键时触发该指令]
使用此性质表示必须在释放按压元件的动作后,选择的动作才会被执行。未选择此性质,则在碰触元件后,将立刻执行选择的动作,例如切换窗口。
[切换基本窗口]
切换基本窗口。
[切换公共窗口]
切换公用窗口,请参考“窗口”此章节的说明。
[弹出窗口]
呼叫其它窗口。此时呼叫出的窗口必定在基本窗口的上面。使用此功能可以选择是否使用[切换窗口时关闭],参考下图。选择此属性则呼叫出的窗口会在发生换页动作时自动消失,否则使用者必须自行在被呼叫出的窗口上设计[关闭窗口]功能键来关闭此窗口。
[窗口编号]
此项目用来选择在“切换基本窗口”、“切换公用窗口”、“呼叫其它窗口”时所使用的窗口。
[返回上一个窗口]
返回前一页基本窗口。例如当由”窗口10”切换到”窗口20”时,使用此功能可以再返回”窗口10”。此功能只对基本窗口有效。
[关闭窗口]
关闭在基本窗口上被呼叫出的窗口,包括讯息窗口。
ASCII模式项目
[ASCII模式]被用来作为键盘的输入讯号,主要用在”数值输入”与”文字输入”元件需要使用键盘来输入数字或文字的场合。更详细的说明可参考“键盘的设计与使用”的章节。
[Enter]
与键盘的输入(enter)动作相同。
[Backspace]
与键盘的后退删除(backspace)动作相同。
[Clear]
清除目前对”数值输入”与”文字输入”元件已输入的资料。
[Esc]
与使用[关闭窗口]功能相同,皆可用来关闭弹跳出的键盘窗口。
[ASCII]
设定对”数值输入”与”文字输入”元件的输入字符,可选择0,1,2,…数字键或a,b,c,…等其它ASCII码。
[触发宏指令]
选择此项功能,将执行指定的宏命令,选择此项功能前需先建立宏命令。如何建立宏命令请参考相关的章节。
[画面打印]
此项功能用来打印当前的画面。要选择此项功能前需先在系统参数中选择所使用的打印机类型。使用单色打印机时,勾选[灰阶效果]可以提升画面的辨识度,但也会影响文字的显示效果,因此如果是强调文字的打印效果,并不需使用灰阶功能。
通知项目
[启用]
使用此项设定,则在完成动作后可以连带设定此项目所指定缓存器的状态,使用[开](ON)与[关](OFF)选择要设定的状态。
6. 位状态切换开关元件 (toggle switch)
“位状态切换开关”为”位状态指示灯”元件与”位状态设定”元件的组合。此元件除了可以用来显示缓存器的状态外,也可以利用这个元件在窗口上定义一个碰触区域,按压此区域可以设定所指定缓存器的状态为ON或OFF。按下工具列上的位状态切换开关按钮后即会出现”新增位状态切换开关元件”属性对话窗,正确设定各项属性后按下确认键,即可新增一个位状态指示灯元件,参考下图。
读取地址项目
状态的读取地址。
写入地址项目
状态的写入地址,此缓存器可以与“读取地址”所指定的缓存器相同或不同。
[当松开按钮才发出指令]
此项设定请参考”位状态设定”元件的说明。
属性项目
选择元件的操作模式,可选择项目包含“设为ON”, “设为OFF”,“切换开关”,“复归型”,可参考”位状态设定”元件的说明。
宏指令项目
操作位状态切换开关元件时,可以搭配执行宏命令(macro),使用方式与”位状态设定”元件相同,可参考”位状态设定”元件对此项功能的说明。
7. 多状态切换开关元件 (multi-state switch)
“多状态切换开关” 元件为”多状态指示灯”元件与”多状态设定”元件的组合。此元件除了可以利用缓存器内的数据显示不同的状态外,也可以利用这个元件在窗口上定义一个碰触区域,按压此区域可以设定所指定缓存器内的数据。按下工具列上的”多状态切换开关” 按钮后即会出现“多状态切换开关元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个”多状态切换开关”元件,参考下图。
[模式]
提供“数据”与“LSB”显示模式,可参考”多状态指示灯”元件的说明。
[偏移量]
使用在选择“数据”显示模式时,可参考”多状态指示灯”元件的说明。
读取地址项目
状态的读取地址
写入地址项目
数据的写入地址,可以与“读取地址项目”所定义的缓存器相同或不同。
[当松开按钮才发出指令]
此项设定请参考”位状态设定”元件的说明。
属性项目
选择元件的操作方式。
[操作模式]
可选择“加(JOG+)”或“减(JOG-)”。
当读写地址相同,并选择 “数据”显示模式时,则缓存器内数据的最小值将等于[偏移量],此时的状态为状态0;数据的最大值为([状态数] – 1) + [偏移量],此时所显示的状态为[状态数] – 1。可参考下图。
a. “加(JOG+)”
每按下一次元件,将对“写入地址项目”所指定缓存器内的数据加上1,当选择“数据”显示模式时,如果加值的结果大于等于[状态数] + [偏移量]的值时,如果[循环]选择“启用”,则缓存器内的数据会被复归为[偏移量],并显示状态0;否则缓存器内的数据将维持在([状态数] – 1) + [偏移量],并显示状态([状态数] – 1)。
注意 : 与”多状态指示灯”相同,”多状态切换开关”所显示的状态皆为缓存器内的数据减去[偏移量]
b. “减(JOG-)”
每按下一次元件,将对“写入地址项目”所指定缓存器内的数据减去1,当选择“数据”显示模式时,如果减值的结果小于[偏移量]值时,且[循环]选择“启用”,则缓存器内的数据会被改变为([状态数] – 1) + [偏移量],并显示状态([状态数] – 1),否则缓存器内的数据将维持在[偏移量],并显示状态0。
8. 数值输入与数值显示元件 (numeric input and numeric display)
“数值输入”与”数值显示” 元件皆可以用来显示所指定缓存器内的数值,其中”数值输入”元件并可以键盘的输入值,更改缓存器内的数据。
使用工具列上的工作按钮后即可使用”数值输入”或”数值显示” 元件属性对话窗,正确设定各项属性后按下确认键,即可新增一个”数值输入”或”数值显示” 元件,参考下图。
“数值输入元件属性对话窗”与“数值显示元件属性对话窗”的差别在于”数值显示”元件增加了“通知”与键盘输入的设定项目。下图为”数值输入”元件的[一般属性]设定页。
读取地址项目
数值的读取地址。
通知项目
在”数值输入”元件中使用此项设定,则在成功更改缓存器内的数值时(必须输入值在上下限定义的范围内,参考“数字格式”设定页的说明),可以设定此项目所指定缓存器的状态,使用”开”(ON)与”关”(OFF)选择要设定的状态。
[启用]
选择是否开启此项功能。
[写入前]
在缓存器中的数据被改变前就先设定所指定缓存器的状态。
[写入后]
在缓存器中的数据被改变后才设定所指定缓存器的状态。
键盘项目
使用”数值输入”元件时,允许使用者选择所使用的键盘型式,并设定键盘出现的起始位置。需选择存在键盘的窗口,执行时只要碰触到”数值输入”元件,键盘会自动出现。更详细内容可参考“键盘的设计与使用”此章节。
下图为”数值输入”与”数值显示”元件皆包含的[数字格式]设定页,用来设定数值显示的方式。
[资料格式]
选择缓存器内数据的形式,可选择项目如下图。
[密码]
数值显示时将使用“*”号代替所有数字,并取消范围颜色警示功能。
[小数点前位数]
小数点前的显示位数。
[小数点后位数]
小数点后的显示位数。
[比例转换]
所显示的数据是利用缓存器中的原始数据经过换算后所获得。选择此项功能必须设定[比例最小值],[比例最大值]与“限制”项目中的[输入下限]、[输入上限]。
假设原始数据使用A来表示,所显示的数据使用B来表示,则数据B可以使用下列的换算公式获得:
B = [比例最小值] + (A - [输入最小值]) * ratio
其中ratio = ([比例最大值] - [比例最小值]) / ([输入上限] - [输入下限])
以下图的设定为例,当原始数据是15时,则经过换算得到的数值为 10 + (15 – 0) * (50 – 10) / (20 - 0) = 40,元件上将显示40。
限制项目
用来设定输入数值上下限的来源,另外就是设定警示颜色与警示效果。
[输入常数]
选择输入数值的上下限分别来自”下限”(Input low)与”上限”(Input high)中的设定值。若输入值不在上下限定义的范围内,将无法更改缓存器内的数值。
[取自缓存器]
选择输入数值的上下限来自所指定的缓存器。此时缓存器必须存在的资料长度与元件所显示的数据型态有关。举例来说,上图的上下限来自[LW100],此时上下限的存放地址如下:
a. 若显示的数据的型态为“32-bit BCD”,则
[LW100] 下限存放地址(32-bit BCD)
[LW100 + 2] 上限存放地址(32-bit BCD)
b. 若显示的数据的型态为“16-bit unsigned”,则
[LW100] 下限存放地址(16-bit unsigned)
[LW100 + 1] 上限存放地址(16-bit unsigned)
c. 若显示的数据的型态为“32-bit float”,则
[LW100] 下限存放地址(32-bit float)
[LW100 + 2] 上限存放地址(32-bit float)
[下限]
当缓存器内的数值小于下限值时,元件会使用此项颜色显示数值。
[上限]
当缓存器内的数值大于上限值时,元件会使用此项颜色显示数值。
[闪烁]
当缓存器内的数值小于下限值或大于上限值时,元件会使用闪烁的效果加以警示。
下图为”数值输入”与”数值显示”元件的[字体]设定页,用来设定数值显示时所使用的字型、字号与颜色,另外也包括数字对齐的方式。
[颜色]
当数值在上下限的范围内时,使用此项颜色显示。
[对齐]
提供三种数字对齐方式:“左对齐”(left)、“前导零”(leading zero)、“右对齐”(right),使用不同对齐方式的表现行为可参考下图。
9. 文字输入与文字显示元件 (ASCII input and ASCII display)
“文字输入”与”文字显示”元件使用ASCII编码的方式显示所指定缓存器中的数据,”文字输入”元件并可以键盘的输入值,更改缓存器内的数据。
使用工具列上的工作按钮后即可使用”文字输入”或”文字显示” 元件属性对话窗,正确设定各项属性后按下确认键,即可新增一个”文字输入”或”文字显示” 元件,参考下图。
“文字输入”与”文字显示”元件属性对话窗的差别,在于”文字显示”元件增加“通知”与键盘输入功能的设定项目。下图为”文字输入”元件的[一般属性]设定页。
读取地址项目
文字的读取地址。
[字数]
选择文字最多可显示的资料长度,单位为word,可选择的最小值为1。因每个ASCII字符长度为一个byte,所以每次最少会显示两个字符。以下图的设定为例,元件最多可以显示3 * 2 = 6个字符。
通知项目
此项目请参考”数值输入”的说明。
键盘项目
此项目请参考”数值输入”的说明。
下图为”文字输入”与”文字显示”元件的[字体]设定页,用来设定文字显示时所使用的字型、字号与颜色,另外也包括文字对齐的方式。
[对齐]
提供两种文字对齐方式:“左对齐”(left)、“右对齐”(right),使用不同对齐方式的表现行为可参考下图。
10. 间接窗口元件 (in”直接窗口”)
“间接窗口”元件可以在窗口上定义一个显示区域,并在完成相关缓存器的设定后,当此缓存器内的数据与已存在的窗口号码相同时,将在此显示区域内显示此窗口的内容。所显示窗口的长度与高度不会大于此显示区域。要关闭此窗口也可以使用此缓存器,只需将缓存器的内容设定为0即可。
按下工具列上的间接窗口按钮后即会出现“间接窗口元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个间接窗口元件,参考下图。
读取地址项目
指定窗口号码的来源缓存器。
属性项目
[类型]
窗口的显示样式,可选择“隐藏窗口控制条”与“显示窗口控制条”。
a. “隐藏窗口控制条”
所显示的窗口不拥有控制列,无法再移动位置。
b. “显示窗口控制条”
所显示的窗口拥有控制列,可以移动位置。
现在使用一个简单的例子说明间接窗口的使用方式,下图为间接窗口元件的设定内容,此时使用[LW100]用来指定要出现的窗口号码,并预先建立”窗口35”与”窗口36”。
可以使用”多状态设定”元件SW_0,将[LW100]设定为35,此时窗口显示的画面如下。
如果继续使用”多状态设定”元件SW_1,将[LW100]设定为36,将可以关闭”窗口35”,并且弹跳出”窗口36”,参考下图。
要关闭”窗口35”或”窗口36”除了可以使用”多状态设定”元件SW_2将[LW100]设定为0之外,另一种方式是在”窗口35”与”窗口36”上设计一个”功能键”元件,并使用[关闭窗口]模式,在按下此元件后即可关闭这些窗口。
11. 直接窗口元件 (direct window)
“直接窗口”元件可以在窗口上定义一个显示区域,当所指定缓存器的状态由OFF变为ON时,将在此显示区域内显示此窗口的内容。所显示窗口的长度与高度不会大于此显示区域。要关闭此时所显示的窗口,只需将用来触发窗口出现的缓存器的状态由ON变为OFF即可。
“直接窗口”与”间接窗口”元件的差别在于”直接窗口”已经事先设定好要显示的窗口,系统运作时,将利用所指定缓存器的状态决定是否显示或关闭此窗口。
按下工具列上的”直接窗口”按钮后即会出现“直接窗口元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个”直接窗口”元件,参考下图。
读取地址项目
当此项目所指定缓存器的状态为ON时,特定的窗口(以上图而言是”窗口12”)将被显示在定义的区域中;状态为OFF时,此窗口将被关闭。
属性项目
[类型]
请参考间接窗口元件的说明。
[窗口序号]
选择使用哪一个窗口作为显示内容。
现在使用一个简单的例子说明”直接窗口”的使用方式,下图为”直接窗口”元件的设定内容,此时使用[LB10]来决定是否显示”窗口35”。
当LB10状态为ON时,”窗口35”将出现;当LB10状态为OFF时,”窗口35”将消失。参考下图。
12. 移动图形元件 (moving shape)
“移动图形”元件会利用缓存器内的数据,决定元件的状态与元件的移动距离。按下工具列上的”移动图形”按钮后即会出现“移动图形元件属性对话窗”,正确设定各项属性后按下确认键,即可新增一个”移动图形”元件,参考下图。
读取地址项目
元件状态与移动距离的读取地址。此时元件状态与移动距离的读取地址整理如下表。表中的address表示缓存器的地址值,例如缓存器为[LW100]时,address等于100。
变量型态
元件状态读取地址
X轴方向移动距离读取地址
Y轴方向移动距离读取地址
16-bit BCD
address
address + 1
address + 2
32-bit BCD
address
address + 2
address + 4
16-bit Unsigned
address
address + 1
address + 2
16-bit Signed
address
address + 1
address + 2
32-bit Unsigned
address
address + 2
address + 4
32-bit Signed
address
address + 2
address + 4
举例来说,若缓存器为[LW100],且变量型态使用“16-bit Unsigned”,则[LW100]存放元件的状态,[LW101]存放X轴方向的移动距离,[LW102]存放Y轴方向的移动距离。
以下图为例,元件的地址为[LW100]且起始地址为(100, 50),假使现在要移动元件至(160,180)且显示状态2的图形,则[LW100]需设定为2,[LW101] = 160-100 = 60,[LW102] = 180-50 = 130。
属性项目
选择元件的移动方式、移动的范围。
a. 沿着X轴作水平方向的移动
只允许元件沿着X轴作水平方向的移动。移动范围由[X轴坐标下限]与[X轴坐标上限]来决定。
b. 沿着Y轴作垂直方向的移动
只允许元件沿着Y轴作垂直方向的移动。移动范围由[Y轴坐标下限]与[Y轴坐标上限]来决定。
c. 可同时作X方向与Y方向的移动
允许元件沿着X轴与Y轴移动。移动范围由[X轴坐标下限]、[X轴坐标上限]与[Y轴坐标下限]、[Y轴坐标上限]来决定。
d. 沿着X轴、按比例作水平方向的移动
只允许元件沿着X轴、按比例作水平方向的移动。假设缓存器中与X轴位移有关的数据为data,则X轴的位移量可以使用下面的公式:
X轴位移 =
(data – [输入下限]) * ([比例上限–比例下限]) / ([输入上限] – [输入下限])
例如元件只允许作200~500大小的位移,但缓存器数据的大小范围为300~1000,此时可以将[输入下限]设定为300,[输入上限]设定为1000,[比例下限]设定为200,[比赛上限]设定为500,元件即会在要求的范围内移动。
e. 沿着Y轴、按比例作垂直方向的移动
只允许元件沿着Y轴、按比例作垂直方向的移动,Y轴位移量的换算公式与“沿着X轴、按比例作水平方向的移动”相同。
f. 沿着X轴、按反比例作水平方向的移动
此项功能与“沿着X轴、按比例作水平方向的移动”相同,但移动方向相反。
g. 沿着Y轴、按反比例作垂直方向的移动
此项功能与”沿着Y轴、按比例作垂直方向的移动”相同,但移动方向相反。
显示比例
元件各个状态的图形在显示时,可以分开设定缩放比例,参考下图。
限制值地址项目
元件的显示区域除了可以直接设定[X轴坐标下限]、[X轴坐标上限]与[Y轴坐标下限]、[Y轴坐标上限]来决定外,也可以利用缓存器中的数据来决定。假设显示区域由address地址内的数据来决定,[X轴坐标下限]、[X轴坐标上限]与[Y轴坐标下限]、[Y轴坐标上限]的读取地址可参考下表。
变量型态
[X轴坐标下限]
读取地址
[X轴坐标上限]
读取地址
[Y轴坐标下限]
读取地址
[Y轴坐标上限]
读取地址
16-bit BCD
address
address + 1
address + 2
address + 3
32-bit BCD
address
address + 2
address + 4
address + 6
16-bit Unsigned
address
address + 1
address + 2
address + 3
16-bit Signed
address
address + 1
address + 2
address + 3
32-bit Unsigned
address
address + 2
address + 4
address + 6
32-bit Signed
address
address + 2
address + 4
address + 6
13. 动画元件 (animation)
使用者可以预先定义”动画”元件的移动轨迹,并利用更改缓存器内的数据,控制元件的状态与元件在移动轨迹上的位置。
要增加”动画”元件可以在按下工具列上的”动画”按钮后,在适当位置按下鼠标的左键,即可定义一个新的移动位置,定义完成全部的移动位置后,按下鼠标的右键即可完成移动轨迹的规划并新增一个新的”动画”元件,参考下图。
要更改元件的属性,可以使用鼠标左键双击(double click)元件所在位置,利用出现的“动画元件属性对话窗”,即可更改元件的各项属性,下图为”动画”元件一般属性设定页。
属性项目
[状态数量]
设定元件的状态数目。
[位置]
如果选择“取决于缓存器”,则元件的状态与位置由缓存器中的数据决定。
读取地址项目
如果元件的状态与位置由缓存器中的数据决定,必须正确设定元件状态与位置的读取地址。读取地址整理如下表。表中的address表示缓存器的地址值,例如缓存器为[LW100]时,address等于100。
变量型态
元件状态读取地址
元件位置读取地址
16-bit BCD
address
address + 1
32-bit BCD
address
address + 2
16-bit Unsigned
address
address + 1
16-bit Signed
address
address + 1
32-bit Unsigned
address
address + 2
32-bit Signed
address
address + 2
举例来说,若缓存器为[LW100],且变量型态使用“16-bit Unsigned”,则[LW100]存放元件的状态,[LW101]存放元件的显示位置。以下图为例,[LW100] = 2,[LW101] = 3,所以元件显示状态2,并出现在位置3。
若元件不选择“取决于缓存器”而选择”按时钟”的变化,则元件将自动改变状态与显示位置,“自动控制位置”项目用来设定状态与显示位置改变方式。
[速度]
位置改变速度,单位为0.1秒。例如设定为10,则元件每隔1秒钟变换一个位置。
[返回]
假设元件有4个位置,分别为position 0、position 1、position 2、position 3。若未选择此项设定,当移动到最后一个位置(position 3)后,将移动到初始位置position 0,再重复原来位置改变方式,移动位置整理顺序如下:
position 0-> position 1->position 2->position 3-> position 0-> position 1-> position 2…
若选择此项设定,当移动到最后一个位置后,将使用反向的移动方式,移动到初始位置position 0,再重复原来位置改变方式,移动位置整理顺序如下:
position 0-> position 1->position 2->position 3-> position 2-> position 1-> position 0…
[状态转换]
状态改变的方式,可以选择“基于位置”与“基于时间”。
展开阅读全文