中控编程常用模块介绍及用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中控编程常用模块介绍及用法
延迟(Delay)
信号/参数:
一个数字输入: <trig>
一个可选的数字输入: <reset>
多个数字输出: 从<o1>到<oN>
对于每一个输出, 一个对应的单精度参数: 从<delay1> 到<delayN> (参考数据格式)
描述:
只要<reset>为高电平,可选的<reset>立刻驱动所有的输出达到<trig>的值。
延迟模块使得在对应的<delay>参数规定的时间结束后,每一个输出达到<trig>输入的水平。
注意所有指定的延迟相互独立,也就是说,没有累积延迟效应。
只要数字输入<trig>发生变化,延时模块取消当前的延时处理,重新开始工作。
用法:常用于连动控制,例如,控制设备电源开启,编写屏时一般有个进入系统的按键,可以在delay 的trig上编入“进入系统”的命令,在输出上编入各个电源开起的命令,然后在中间编入点击“进入系统”后各电源开起的时间就可以。
也可以用在投影机控制上,例如你想点击投影机开启时,投影幕下降等都是一样的用法。
设置/重置锁存器(Set/Reset Latch)
信号:
两个数字输入: <set>和<reset>
一个数字输出: <out>
一个可选的数字输出: <out*>
描述:
设置/重置锁存器模块锁定在<set>的上升沿输出为高电平, 在<reset>的上升沿为低电平。
在大多数应用中,建议使得<set>或者<reset>输入脉冲而不是锁定为高电平或低电平。
当这些输入被锁定时,每一次输入发生改变整个模块都要重新评价,这可能导致意外的结果。
用法:一般用于控制继电器,例如,控制灯光开启、关闭,因为控制的按键是两个(开启和关闭),而继电器上只接了一路,所以就要用到此模块,在set上编入灯开启的命令,在reset 上编入灯关闭的命令,在out上编入灯接在继电器的哪一路的命令就可以。
互锁(Interlock)
信号:
两个可选的数字输入: <clear>和<set all>
多个数字输入: 从<i1>到<i N>
对于每一个输入,一个对应的数字输出: 从<o1>到<o N>
描述:
在输入信号的上升沿,互锁模块锁定输出信号为高电平,同时使得所有其他的输出为低电平。
每一个输入有一个对应的输出,每一个输入/输出组合独立于其他的输入/输出组合。
互锁模块可以记住最后变为高电平的输入的状态,因此不管随后输入的变化如何,输出将保持高电平。
除此以外,所有的输出都是独占性的,意味着在下一个输出变为高电平之前,以前激活的输出将变为低电平。
这方便了很多应用,特别是当一个互锁被用来输送多个缓冲器模块的<enable>输入时。
可选的<clear>输入为上升沿时,使得所有的输出为低电平。
可选的<set all>输入为上升沿使得所有的输出同时为高电平。
ii
用法:一般用于控制电动幕,例,控制电动幕的升,降,停,则在i1-i3上分别编入电动幕的升,降,停的命令,在o1-o3上也分别编入升,降,停的命令,注意的事,在o1-o3上的命令要和前面的不一样,要改一个名字,然后把改后的升,降,的命令编入接在继电器的哪一路就可以。
单触发(One Shot)
信号/参数:
一个数字输入: <trig>
两个可选的数字输入: <trig*>和<reset>
一个数字输出: <out>
一个可选的数字输出: <out*>
一个双精度参数: <pulse_time> (参考数据格式)
描述:
在<pulse_time>参数指定的时间内,单触发(One Shot)模块驱动输出信号在<trig>的上升沿(或者<trig*>的下降沿)为高电平,当<pulse_time>规定的时间结束后变为低电平。
在<pulse_time>参数起作用期间,在<trig>或者<trig*> 上随后发生的变化将不会重置<pulse_time>或者影响输出。
当<pulse_time>规定的时间结束后输出重新变为低电平,模块可以被另一个<trig>的上升沿(或者<trig*>的下降沿)重新触发。
只要可选的<reset>输入保持高电平,不管<trig>或者<trig*>的状态如何,输出将保持低电平。
如果使用了<trig*>输入,输出将在<reset>的下降沿变为高电平,并且保持高电平直到<pulse_time>规定的时间结束。
如果<reset>被定义,那么<trig*>必须也被定义。
如果应用不要求用到<trig*>,它可以被赋予信号名0。
用法:一般用于控制摄像头,例如要实现摄像头,按住“上”则摄像头一直向上移动,放开则停止,就要用到这个模块,在trig上编入0,在trig*上编入摄像机“上”的命令,在pulse time上编入0.1秒,out上编入摄像机停止的命令就可以,其他摄像机的命令(下,左,右,近,远)是一样的用法。
模拟量初始化(Analog Initial)
信号/参数:
单输入形式
一个数字输入:<trig1>
多个模拟量输出:从<aout1>到<aout N>
对于每一个输出,一个对应的参数:从<value1>到<value N> (参见数据格式)
单输出形式
多个数字输入:从<trig1>到<trig N>
一个模拟量输出:<aout1>
对于每一个输出,一个参数:从<value1>到<value N> (参见数据格式)
描述:
在单输入形式中,模拟量初始化模块使得在输入信号<trig1>的上升沿,输出值为对应的<value>参数中的指定值。
在单输出形式中,模块在任何输入的上升沿初始化输出值。
输出值将按照对应于最后升高的输入的<value>参数来确定。
在启动后,所有输出的值都为0。
唯一的例外是在单输入形式中,输入被赋予了信号名1。
在这种情况下,输出值将由对应的<value>参数确定。
用法,控制常规灯的亮度,例如灯光亮度有强光,弱光,正常等等,则在输入端编入各种亮度的命令,在中间编入0-65535之间的任一数值,0是最暗,也就是关闭,65535是最亮,其他亮度都在这之间,在输出端编入灯光接在调光器的哪一路的命令就可以,
模拟量渐变模块(Analog Ramp)
信号/参数:
两个数字输入:<up>和<down>
一个可选的数字输入: <mute>
一个模拟量输出: <aout>
一个时间参数: <ramp_time> (seconds或ticks参见数据格式)
描述:
当<up> 或者<down>输入为高电平时,模拟量渐变模块产生一个线性改变的模拟量输出信号。
<ramp_time>参数指定了将输出从0%渐增到100%(或者相反,由100%到0%)时所需的时间。
可选的<mute>输入使得在<mute>的上升沿输出为0%且<up>和<down>无效,下降沿恢复原值。
因此要使得输出保持在0%,<mute>信号通常被一个<Toggle>模块驱动。
用法,可以用来控制灯光慢慢变亮和慢慢变暗,只要把渐亮的命令编入up,把渐暗的命令编入down,在ramp_time上编入最暗到最亮所需要的时间,在aout上编入灯光接在调光器的哪一路的命令就可以。