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