收藏 分销(赏)

第13章 元件.doc

上传人:xrp****65 文档编号:6985193 上传时间:2024-12-24 格式:DOC 页数:129 大小:2.42MB 下载积分:10 金币
下载 相关 举报
第13章 元件.doc_第1页
第1页 / 共129页
第13章 元件.doc_第2页
第2页 / 共129页


点击查看更多>>
资源描述
第十三章 元件 本章说明各种元件的使用方式与相关的设定,未说明的设定请参考“元件一般属性设定”中的说明。 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… [状态转换] 状态改变的方式,可以选择“基于位置”与“基于时间”。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服