后台-插件-广告管理-手机广告位-内容正文顶部468X60 |
快思聪函数详细解释142页
2021-04-14 01:46:01CRESTRON
Logic Symbols hv168.002 Analog Operations.....................................................................................................................
Logic Symbols
hv168.002
Analog Operations.........................................................................................................................5
Analog 2's Offset Converter........................................................................................................5
Analog Buffer..............................................................................................................................6
Analog DivMod.......................................................................................................................... 9
Analog Equate.............................................................................................................................9
Analog Flip................................................................................................................................10
Analog Increment......................................................................................................................11
Analog Increment with Optional Feedback..............................................................................12
Analog Initialize........................................................................................................................13
Analog Integral......................................................................................................................... 14
Analog Min/Max Scaler............................................................................................................15
Analog Min/Max Clamp...........................................................................................................16
Analog Preset............................................................................................................................ 16
Analog Ramp............................................................................................................................ 17
Analog Ramp (Bounds Limited)...............................................................................................18
Analog Rate Limiter..................................................................................................................18
Analog Scaler............................................................................................................................19
Analog Scaler without Zero Pass..............................................................................................21
Analog Scaler with Overflow Handling................................................................................... 21
Analog Scaler with Overflow Handling w/o Zero Pass........................................................... 22
Analog Scaler with I/O Limits..................................................................................................23
Analog Scaling Buffer.............................................................................................................. 24
Analog Scaling Buffer about 50%............................................................................................24
Analog Step...............................................................................................................................25
Analog Sum...............................................................................................................................26
Analog to Floating Point...........................................................................................................26
Analog to Digital.......................................................................................................................27
Analog Value Sample................................................................................................................28
Analog Variable Preset..............................................................................................................28
Antilog with Limits...................................................................................................................29
Decade.......................................................................................................................................30
Double-Precision Analog Initialize...........................................................................................31
Double-Precision Analog Variable Preset.................................................................................31
Digital Sum............................................................................................................................... 32
Digital to Analog.......................................................................................................................32
Digital to Scaled Analog...........................................................................................................33
Floating Point to Analog...........................................................................................................34
Log with Limits.........................................................................................................................34
Multiple Analog Preset............................................................................................................. 35
Numeric Keypad....................................................................................................................... 36
Ramp in Progress...................................................................................................................... 37
Conditional.................................................................................................................................... 38
Analog Compare....................................................................................................................... 38
Analog Comparison (Full Set)..................................................................................................38
第 1 页 共 142 页
Logic Symbols
hv168.002
AND.......................................................................................................................................... 39
Binary Decoder......................................................................................................................... 39
Buffer........................................................................................................................................ 40
Exclusive NOR......................................................................................................................... 40
Exclusive OR............................................................................................................................ 41
Multiple NOT............................................................................................................................41
NAND....................................................................................................................................... 42
Negative Transition Gate.......................................................................................................... 42
NOR.......................................................................................................................................... 43
NOT...........................................................................................................................................43
OR............................................................................................................................................. 44
Transition Gate..........................................................................................................................44
Truth Table................................................................................................................................ 45
Counters.........................................................................................................................................48
Binary Counter..........................................................................................................................48
Ring Counter.............................................................................................................................49
Ring Counter with Seed............................................................................................................49
Debugging..................................................................................................................................... 51
Analog Debugger......................................................................................................................51
Digital/Analog/Serial Force......................................................................................................51
Message to Computer Port........................................................................................................52
Serial Binary to Hex..................................................................................................................52
Serial Debugger (ASCII).......................................................................................................... 53
Serial Debugger (Hex)..............................................................................................................53
User Event Logger.................................................................................................................... 54
Device Interface............................................................................................................................55
ASCII to KB Scan Code........................................................................................................... 55
Mouse Simulator.......................................................................................................................56
Virtual Serial Driver for Macro Connection.............................................................................57
Memory...........................................................................................................................................59
Analog Non-Volatile Ramp.......................................................................................................59
Analog RAM.............................................................................................................................59
Analog RAM from Database.................................................................................................... 60
D Flip Flop................................................................................................................................61
Digital RAM..............................................................................................................................61
FIFO Queue...............................................................................................................................62
Interlock.................................................................................................................................... 63
JK Flip Flop...............................................................................................................................64
Memory Interlock..................................................................................................................... 64
Serial Memory Search...............................................................................................................65
Serial Queue..............................................................................................................................66
Serial RAM............................................................................................................................... 67
Serial RAM from Database.......................................................................................................68
Set/Reset Latch......................................................................................................................... 68
第 2 页 共 142 页
Logic Symbols
hv168.002
Toggle........................................................................................................................................69
Interlock-Toggle........................................................................................................................70
Sequencing Operations............................................................................................................. 71
Button Presser........................................................................................................................... 71
Stepper.......................................................................................................................................71
Stepper with Progress and Reset...............................................................................................72
Serial................................................................................................................................................73
Analog to Serial........................................................................................................................ 73
ASCII Keypad...........................................................................................................................74
ASCII Serial Decoder............................................................................................................... 75
Duple Decoder.......................................................................................................................... 76
Duple Encoder...........................................................................................................................77
Make String Permanent.............................................................................................................78
Make String Permanent (w/o parameter)..................................................................................79
Send as Unicode Text(Send As Raw Data)...............................................................................80
Serial Buffer..............................................................................................................................81
Serial Concatenation................................................................................................................. 83
Serial Demultiplexor.................................................................................................................83
Serial Demultiplexor (Special)................................................................................................. 84
Serial Gather..............................................................................................................................85
Serial I/O...................................................................................................................................86
Serial Memory Dialer................................................................................................................87
Serial Multiplexor (Special)......................................................................................................88
Serial Pacer................................................................................................................................89
Serial Send................................................................................................................................ 90
Serial Substring.........................................................................................................................91
Serial Substring (Expandable).................................................................................................. 93
Serial Substring w/Empty String Pass...................................................................................... 93
Serial to Analog.........................................................................................................................94
Telephone Dialing Keypad....................................................................................................... 95
Telephone Dialing Keypad w/o Backspace.............................................................................. 96
Serial/Analog One-Shot............................................................................................................97
Text Append.............................................................................................................................. 98
Signal Routing............................................................................................................................101
Control Crosspoint Routing....................................................................................................102
Equipment Crosspoint Routing...............................................................................................105
Equipment/Control Crosspoint Connect.................................................................................106
System Control.......................................................................................................................... 108
Hard Reset...............................................................................................................................108
Intersystem Communications................................................................................................. 108
Intersystem Communications w/Offset...................................................................................113
Intersystem Communications w/Status Req........................................................................... 113
Soft Reset................................................................................................................................ 114
Message to CPU......................................................................................................................114
第 3 页 共 142 页
Logic Symbols
hv168.002
Console....................................................................................................................................115
User Program Command.........................................................................................................115
Time/Data..................................................................................................................................... 117
Astronomical Clock................................................................................................................ 117
Clock Driver............................................................................................................................119
Extended Clock Driver........................................................................................................... 120
Past..........................................................................................................................................120
Serialize Date..........................................................................................................................121
Set System Clock.................................................................................................................... 122
Time Offset..............................................................................................................................123
Time Offset w/Enable............................................................................................................. 124
When....................................................................................................................................... 124
Timers...........................................................................................................................................126
Debounce.................................................................................................................................126
Delay....................................................................................................................................... 126
Logic Wave Delay...................................................................................................................128
Logic Wave Pulse....................................................................................................................129
Long Delay..............................................................................................................................130
Multiple One Shots................................................................................................................. 131
One Shot..................................................................................................................................131
Oscillator.................................................................................................................................132
Pulse Stretcher.........................................................................................................................132
Retriggerable One Shot...........................................................................................................133
Serial/Analog Logic Wave Pulse............................................................................................ 134
Variable Delay.........................................................................................................................134
Variable Oscillator...................................................................................................................135
Touchpanel Interface................................................................................................................136
Analog to Indirect Text........................................................................................................... 136
Indirect Text Broadcast...........................................................................................................137
Serial to Buffered Indirect Text.............................................................................................. 138
Numeric Formats.......................................................................................................................139
Time Formats.......................................................................................................................... 139
Decimal and Hexadecimal Formats........................................................................................140
Percent Format........................................................................................................................141
Bytes........................................................................................................................................141
Negative Analog Values..........................................................................................................141
第 4 页 共 142 页
Logic Symbols
hv168.002
Analog Operations
Analog 2's Offset Converter
快捷键:op84,ato2off
信号:
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout1> ~ <aout999>
描述:
将输入的数的符号位取反。
解释:
Ones Complement:一补数,正数=原码,负数=反码。
Twos Complement:二补数,补码
原码:X≥0,则符号位为 0,其余照抄;
X≤0,则符号位为 1,其余照抄。
【例 1】X=+1001001
【例 2】X=-1001001
[X]原 = 01001001
[X]原 = 11001001
反码:若 X≥0,符号位为 0,其余照抄;
若 X≤0,符号位为 1,其余按位取反。
【例 3】X=+1001001
【例 4】X=-1001001
[X]反 = 01001001
[X]反 = 10110110
补码:若 X≥0,符号位为 0,其余照抄;
若 X≤0,符号位为 1,其余取反后,最低位加 1。
【例 5】X=+1001001
【例 6】X=-1001001
[X]补 = 01001001
[X]补 = 10110111
第 5 页 共 142 页
Logic Symbols
hv168.002
最高有效位(MSB,又叫符号位):负数永远为 1,正数永远为 0。
Analog Buffer
快捷键:abuffer,abuf
信号:
数字输入:<enable>
模拟或字符输入:<ain1> ~ <ain4000>
模拟或字符输出:<aout1> ~ <aout4000>
描述:
在<enable>的上升沿触发信号时,将输入的值传递给输出,按照如下
规则:
模拟信号(2 系列和 X 系列)
所有的输入将在<enable>的上升沿触发信号时,从上往下依次传递给
相对应的输出。当<enable>为低时,输出将保持它们的最后的值。当
<enable>再次为高时,将再次重新将输入的值从上到下的传递给相对应的
输出。
例如:<ain1>=SIG1、<ain2>=SIG2、<ain3>=SIG3、<aout1>=SIG1-o、
<aout2>=SIG2-o、<aout3>=SIG3-o,在<enable>的上升沿触发信号时首
先先将 SIG1-o= SIG1,然后 SIG2-o= SIG2,最后 SIG3-o= SIG3。
<enable>
字符信号(2 系列)
所有的字符信号需要 Make String Permanent 或者可以持久保持数据
的函数(例如 Telephone Dialing Keypad)将在<enable>的上升沿触发信
号时传递,瞬时的字符数据不被传递。
字符信号(X 系列)
所有的字符数据(保持或瞬时)都将在<enable>的上升沿触发信号时
传递。
如果是瞬时的字符数据,通常会传递一个空字符数据输出,但是也有
第 6 页 共 142 页
Logic Symbols
hv168.002
可能之前的数据的全部或部分内容被传递,在<enable>的上升沿触发信号
时。
可以用于模拟信号或字符信号,它们都将在<enable>的上升沿触发信
号时,将输入的值传递给输出。
模拟信号(2 系列和 X 系列)
在<enable>的上升沿触发信号时将输出设置成它所对应的输入的值,
如果输入输出的值相同,也将重新赋值。
当<enable>为高时,某个输入的值变化时,如果它对应输出的值不等
于输入的值似时,仅这个输出的值将被重新赋值为其相对应输入的值。
字符信号(2 系列)
所有的字符信号需要 Make String Permanent 或者可以持久保持数据
的函数(例如 Telephone Dialing Keypad)将在<enable>的上升沿触发信
号时传递,瞬时的字符数据不被传递。
如果在在<enable>为高时,字符数据改变或被重新赋值(例如触发了
Serial Send),这个字符数据将总是被传递到输出。如果 Serial/Analog One
Shot(SMV)是通过这个 buffer 的输出驱动的,那么两种情况都将触发
Serial/Analog One Shot 的动作。
<ain1> ~
<ain4000>
字符信号(X 系列)
所有的字符数据(保持或瞬时)都将在<enable>的上升沿触发信号时
传递。
如果是瞬时的字符数据,通常会传递一个空字符数据输出,但是也有
可能之前的数据的全部或部分内容被传递,在<enable>的上升沿触发信号
时。
如果在在<enable>为高时,字符被重新赋值(例如触发了 Serial
Send),这个字符数据将不被传递到输出。如果有 Serial/Analog One Shot
(SMV)是通过这个 buffer 的输出驱动的,那么它将不被触发。
如果当<enable>为高时,字符数据改变了,新的字符数据将被传递到
输出,如果有 Serial/Analog One Shot(SMV)是通过这个 buffer 的输出
驱动的,那么它将被触发。
在<enable>的上升沿触发信号时,传递相应输入的值给输出。
当<enable>为低时,输出保持最后的值,并保持。
<aout1> ~
<aout4000>
模拟信号(2 系列)
第 7 页 共 142 页
Logic Symbols
hv168.002
当<enable>为高时,如果多个模拟输入都是被相同的逻辑驱动的,并
且相应的输出就会变的拥堵(输出使用相同的名字),输出将按顺序变成每
个值。
例:一个 Analog Initialize 驱动两个 Analog Buffer 的输入,其中一个
模拟输入设置成 25d,另一个设置成 36d。相应的模拟输出又相同的名称。
模拟输出会先变成 25d 然后变成 36d。
模拟信号(X 系列和更早的)
当<enable>为高时,如果多个模拟输入都是被相同的逻辑驱动的,并
且相应的输出就会变的拥堵(输出使用相同的名字),输出将变成最终值。
例:一个 Analog Initialize 驱动两个 Analog Buffer 的输入,其中一个
模拟输入设置成 25d,另一个设置成 36d。相应的模拟输出又相同的名称。
在每个 Analog Initialize 的触发信号时,都将把 36d 赋值给相应的输出。即
使输出的值等于最终的输入值,它依然将重新赋值。
字符信号(2 系列)
当<enable>为高时,如果多个字符输入信号是被同一个逻辑波驱动的,
并且相应的输出就会变的拥堵(输出使用相同的名字),在连续的逻辑波触
发时输出字符串将被输出。就如同给每个输出唯一的名字,然后它们有都
输入同一个 Serial Concatenation 一样。
字符信号(X 系列和更早的)
当<enable>为高时,如果多个字符输入都是被相同的逻辑驱动的,并
且相应的输出就会变的拥堵(输出使用相同的名字),输出将变成最终值。
因此为了保留所有的值,每个 Serial Buffer 的输出都必须使用独立的名字,
然后输入到 Serial Concatenation 的输入。
如果用作字符数据的传递,可以选择 Serial Buffer 或 Analog Buffer。
Analog DivMod
第 8 页 共 142 页
Logic Symbols
hv168.002
快捷键:divmod,adiv
信号:
模拟输入:<ain>
模拟输出:<quotient>、<remainder>
参数:<divisor>
描述:
<quotient>=<ain> / <divisor>
<remainder>=<ain> % <divisor>
求商
求余数
Analog Equate
快捷键:equ
信号:
模拟输入:<ain>
数字输入:[enable]
数字输出:<o1> ~ <o999>
参数:<value1> ~ <value999>
描述:
将输入<ain>的值与设置的参数<value>进行匹配,如果有匹配的就将相应输出<o>置
高,如果没有输出<o>全部为低。如果当前<ain>与一个<value>相匹配,当<ain>发生变化
又与另一个<value>相匹配时,之前相匹配的<value>所对应的输出<o>先变低,然后新匹
配的<value>所对应的输出<o>再变高。
当系统重新启动后所有输出全为低。
如果参数<value>中有两个设定的值相同,那当<ain>等于这个值时,两个参数相对应
的输出<o>都将为高。
当[enable]为高时启用 Analog Equate 功能,当为低时所有输出全为低。当在上升延时,
从新匹配<ain>与<value>。
第 9 页 共 142 页
Logic Symbols
hv168.002
Analog Flip
快捷键:aflip
信号:
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout1> ~ <aout999>
描述:
将输入<ain>转换为二补数。
Analog Flip 信号可用于反转触摸屏的感应信号,或反转用于控制 CPC-CAMI 的感应
信号。当 PAN-TILT 单位装配反了,这时,右变成了左,上变成了下。
<ain1>
50%
0%
<aout1>
50%
100%
0%
100%
75%
25%
80%
20%
25%
75%
20%
80%
第 10 页 共 142 页
Logic Symbols
hv168.002
Analog Increment
快捷键:ainc
信号:
数字输入:<up>、<down>、[mute]
模拟输出:<aout>
参数:<increment>、<HoldTime>、<RepeatTime>、<LowerLimit>、<UpperLimit>、
<MuteLevel>
描述:
在<up>的上升沿触发<aout> = <aout> + <Increment>。当<up>保持为高,并达到
<HoldTime>所设定的时间后,<aout>将在<RepeatTime>所设定的间隔时间时自动增加,
直到<up>为低时停止增加,或<aout>达到<UpperLimit>所设定的最大值。当达到
<UpperLimit>时,<up>将步起作用,<aout> = <UpperLimit>。
在<down>的上升沿触发<aout> = <aout> - <Increment>。当<down>保持为高,并
达到<HoldTime>所设定的时间后,<aout>将在<RepeatTime>所设定的间隔时间时自动减
小,直到<down>为低时停止减小,或<aout>达到<LowerLimit>所设定的最小值。当达到
<LowerLimit>时,<down>将步起作用,<aout> = <LowerLimit>。
当[mute]变高时<up>、<down>都无效。并且<aout> = <MuteLevel>,当[mute]变低
时<aout>恢复到[mute]变高前的值。
系统重启时<aout>=0d。
<LowerLimit>、<UpperLimit>有效值范围:有符号数–32768d 到 +32767d,无符
号数 0d 到 65535d。<MuteLevel>必须在<LowerLimit>、<UpperLimit>之间。
例:如果<HoldTime> = 2s、<RepeatTime> = 0.5s,当<up>保持 2 秒钟后,<aout>
将每隔 0.5s 增加<increment>,直到<up>变低,或达到<UpperLimit>为止。
第 11 页 共 142 页
Logic Symbols
hv168.002
Analog Increment with Optional Feedback
快捷键:aincf
信号:
数字输入:<up>、<down>、[mute]
模拟输入:[FbckSignal]
模拟输出:<aout>
参数:<increment>、<HoldTime>、<RepeatTime>、<LowerLimit>、<UpperLimit>、
<MuteLevel>
描述:
如果[FbckSignal]没有定义,那么功能同 Analog Increment 相同。
如果[FbckSignal]定义了,当<up>有上升沿触发信号时<aout> = <FbckSignal> +
<Increment>。当<down>有上升沿触发信号时<aout> = <FbckSignal> - <Increment>。
系 统 重 启 时 如 果 没 有 定 义 [FbckSignal] , <aout> = 0d 。 如 果 定 义 了 <aout> =
[FbckSignal]。
例:如果[FbckSignal] = 100d,<HoldTime> = 5s、<RepeatTime> = 0.1s,当<up>
有上升沿触发信号时<aout> = 125d。当达到<HoldTime>所设定的时间后<aout>还是等于
125d。
第 12 页 共 142 页
Logic Symbols
hv168.002
Analog Initialize
快捷键:init
信号:
单输入模式:
数字输入:<trig1>
模拟输出:<aout1> ~ <aout999>
参数:<value1> ~ <value999>
单输出模式:
数字输入:<trig1> ~ <trig999>
模拟输出:<aout1>
参数:<value1> ~ <value999>
描述:
单输入模式:
在<trig1>上出现上升沿触发信号时,将每个输出<aout>设定到相对应的<value>所设
定的值。
单输出模式:
在任意一个<trig>上出现上升沿触发信号时,将相对应的输出<aout1>设定到相对应的
<value>所设定的值。
Analog Integral
快捷键:integral
第 13 页 共 142 页
Logic Symbols
hv168.002
信号:
模拟输入:<ain>
模拟输出:<aout>
参数:[ramp_time]
描述:
当<ain> = 50%时,<aout>保持其当前值不变(建议在系统启动时将<ain> = 50%)
上升进程:当<ain>大于 50% 时,将使<aout>向 100%平滑变化,当<ain>的值离 100%
越近,<aout>向 100%变化速度就越快,当<ain>的值离 50%越近,<aout>向 100%变化速
度就越慢,公式如下:
<aout>攀升时间 = [(100% - <aout>开始值) / (<ain> - 50%)] * <ramp_time>
例:如果<ain> = 85%,<ramp_time> = 5s,并且<aout>的当前值为 0%。<aout>从
0%到 100%的上升时间 = [(100% - 0%) / (85% - 50%)] * 5s = 14s
在上面的例子中,如果上升进程中在 3.5s 的时候将<ain>设置成 50%,<aout>将攀升
到 25%并停止。
下降进程:当<ain>小于于 50% 时,将使<aout>向 0%平滑变化,当<ain>的值离 0%
越近,<aout>向 0%变化速度就越快,当<ain>的值离 50%越近,<aout>向 0%变化速度就
越慢,公式如下:
<aout>攀升时间 = (<ramp_time> * <aout>开始值) / (50% - <ain>)
例:如果<ain> = 35%,<ramp_time> = 5s,并且<aout>的当前值为 100%。<aout>
从 100%到 0%的下降时间 = (5s * 100%) / 50% - 35%) = 33s
<aout>初始值为 0%
<ramp_time>表明当<ain> = 100%时<aout>从 50%到100%所需时间,或者当<ain> =
0%时<aout>从 50%到 0%所需时间
示例
当 1 个速率控制器比如 1 个操纵杆或 spring-return slider 必须提供组件例如摄象机的
位置控制时就要用到 Analog Integral 信号。摄象机将在操纵杆回弹到 50%位置时按操纵杆
比例移动并锁定它自己的位置。
第 14 页 共 142 页
Logic Symbols
hv168.002
Analog Min/Max Scaler
快捷键:lscaler,ammscaler,ammsc
信号:
模拟输入:<Minimum>,<Maximum>
模拟输入:<in1> ~ <in999>
模拟输出:<out1> ~ <out999>
描述:
平滑输入:
当<in>在大于或等于 1d 并且小于或等于 100%之间变化时,<out>就在大于或等于
<Minimum>并且小于或等于<Maximum>之间按比例变化。如果<in> = 0d,<out> = 0d。
例:如果<in>在 0%到 100%之间的变化时间需要 5 秒,那么<out>在<Minimum>到
<Maximum>之间变化的时间也是 5 秒。
非平滑输入:
如果<in>在大于<Minimum>并且小于<Maximum>之间,<out> = <in>。
如果<in>在小于或等于<Minimum>,<out> = <Minimum>。
如果<in>在大于或等于<Maximum>,<out> = <Maximum>。
如果<in> = 0d,<out> = 0d。
Analog Min/Max Clamp
第 15 页 共 142 页
Logic Symbols
hv168.002
快捷键:ammclamp
信号:
模拟输入:<Minimum>,<Maximum>
模拟输入:<in1> ~ <in999>
模拟输出:<out1> ~ <out999>
描述:
当<in>小于或等于<Minimum>时<out> = <Minimum>,只有当<in> = 0d 时<out> =
0d。
当<in>大于或等于<Maximum>时<out> = <Maximum>。
当<in>小于<Maximum>并且大于<Minimum>时,<out> = <in>。
Analog Preset
快捷键:preset
信号:
数字输入:<trig>
模拟输出:<out1> ~ <out999>
参数:<level1> ~ <level999>
参数:<ramp_time>
描述:
在<trig>上有上升沿触发信号的时候,驱动<out>的值从其当前值在<ramp_time>所指
定的时间内爬升到相对应<level>所设定的值。如果在这个过程中<trig>又有出现了上升沿
触发信号,<out>将被立即被设置到<level>所设定的值。
第 16 页 共 142 页
Logic Symbols
hv168.002
Analog Ramp
快捷键:ramp
信号:
数字输入:<up>、<down>、[mute]
模拟输出:<aout>
参数:<ramp_time>
描述:
在<up>或<down>上有高点平时,<aout>就朝向 100%或 0%变化。<ramp_time>设
定了<aout>从 0%到 100%变化所需的时间。
当[mute]上有高电平时<aout> = 0d,<up>、<down>无效,当[mute]上的高电平消失
时,<aout>恢复到之前的值。
Analog Ramp (Bounds Limited)
快捷键:rampl
第 17 页 共 142 页
Logic Symbols
hv168.002
信号:
数字输入:<up>、<down>、[mute]
模拟输出:<aout>
参数:<ramp_time>、<LowerLimit>、<UpperLimit>、<MuteLevel>
描述:
基本功能同 Analog Ramp 相同,区别为 Analog Ramp(Bounds Limited)的最小值、最
大值不是 0%、100%,而是<LowerLimit>、<UpperLimit>。[mute]为高时<aout> =
<MuteLevel>。<ramp_time>为<aout>从<LowerLimit>到<UpperLimit>所需时间。
系统启动时<aout> = 0d。
<LowerLimit>、<UpperLimit>有效值:–32768d and +32767d (signed), 或者 0d and
65535d (unsigned)。
<MuteLevel>有效值在<LowerLimit>到<UpperLimit>间。
Analog Rate Limiter
快捷键:slew, alimit, arl
信号:
模拟输入:<ain1>
模拟输出:<aout1>
参数:<ramp_time>
描述:
让一个非平滑的模拟输入,变成一个平滑的输出。<ramp_time>设定了从 0%到 100%
所需的时间。
第 18 页 共 142 页
Logic Symbols
hv168.002
Analog Scaler
快捷键:mxb, ascale
信号:
模拟输入:<ain1>
模拟输出:<aout1>
参数:<span>、[divisor]、<offset>
描述:
<aout1> = (<ain1> * <span> / [divisor]) + <offset>
如果<ain1> = 0d,<aout1> = 0d。
如果结果大于 65535d,<aout1> = 65535d。
如果(<ain1> * <span> / [divisor])大于 65535d,<aout1> = 65535d,即使加上<offset>
的结果小于 65535d。
[divisor]默认值为 65535d。
例 1:
一个 Analog Ramp 的输出从 0%到 100% (0d to 65535d)而输出结果所需要的值是 5d
到 30d。
1、 连接 Analog Ramp 的输出到 Analog Scaler 的输入。
2、 <span> = 26d(需要的结果从 5d 到 30d,共 26 个数)。
3、 <offset> = 5d (表示从开始值 0d 的修正值)。
4、 [divisor] 不填 (默认值 = 65536d)。
5、连接 Analog Scaler 的输出到设备。
最终结果为:<aout> = (<ain> * 26d / 65536d ) + 5d.
例 2:
一个设备的返回字符串数据包含 3 个字节:\xFF\xYY\xFE,其中\xYY 的变换范围从\x00
到\x0A(0d 到 10d),用来表示音量大小,可以用 Analog Scaler 将其变成 0d 到 65535d 用
于在界面上显示音量大小:
第 19 页 共 142 页
Logic Symbols
hv168.002
1、 连接串口输出到 Serial to Analog。
2、 设置 Serial to Analog 的参数分别为 01FFh, 0200h and 01FEh。
3、 定义一个 Serial to Analog 输出,其值将在 0d 到 10d 间变化。
4、 连接 Serial to Analog 输出到 Analog Scaler 输入。
5、 设置<span> = 65535d,<offset> = 0d,[divisor] = 10d。
6、 连接 Analog Scaler 输出到触摸屏。
最终结果为:<aout> = (<ain> * 65535d / 10d) + 0d.
例 3:
CNVCP-2/CNVCP-3 音量控制卡的分贝值可以从-76dB (0%) 到 +14dB (100%),而在
使用时的调整范围为-30dB 到 0dB。这个例子中的值将用百分数表示:
% = ( <desired dB range> + <min dB of device>) / <full range of device> * 100,其中:
%用于启动设备
The desired dB range is -30dB to 0dB.
The minimum dB of the device is -76dB.
The full range is -76dB to +14dB, which is 90 steps (100% = 90 steps).
因此,所需的范围为-30dB 到 0dB,即 51.1% (minimum level) 到 84.4% (maximum
level).
因此<span> = 33.3% (84.4% - 51.1%),<offset> = 51.1%
在程序里:
1、连 Analog Ramp 输出到 Analog Scaler 的输入。Analog Ramp 还可以连接到界面
上显示音量大小的显示条上。
2、设置<span> = 33.3% ,<offset> = 51.1%,[<divisor>]默认值。
3、Analog Scaler 的输出到音量控制卡。
最终结果为:<aout> = (<ain> * 33.3% / 65536d) + 51.1%.
Analog Scaler without Zero Pass
快捷键:mxbz, ascale0
第 20 页 共 142 页
Logic Symbols
hv168.002
信号:
模拟输入:<ain1>
模拟输出:<aout1>
参数:<span>、[divisor]、<offset>
描述:
基本功能同 Analog Scaler 相同,区别:当<ain1> = 0d 时,Analog Scaler 的<aout1>
= 0d,而 Analog Scaler without Zero Pass 的<aout1> =<offset>。
Analog Scaler with Overflow Handling
快捷键:mxb2, ascale2
信号:
模拟输入:<ain1>
模拟输出:<aout1>
参数:<span>、[divisor]、<offset>
描述:
基本功能同 Analog Scaler 相同,区别:当(<ain1> * <span> / [divisor])大于 65535d
时,Analog Scaler 将忽略<offset>,直接让<aout1> = 65535d,而 Analog Scaler with
Overflow Handling 将会计算<offset>的值,如果加上<offset>没有大于 65535d 那么
<aout1> = (<ain1> * <span> / [divisor]) + <offset>,如果大于了<aout1> = 65535d。
第 21 页 共 142 页
Logic Symbols
hv168.002
Analog Scaler with Overflow Handling w/o Zero Pass
快捷键:mxbz2, ascale02
信号:
模拟输入:<ain1>
模拟输出:<aout1>
参数:<span>、[divisor]、<offset>
描述:
基本功能同 Analog Scaler with Overflow Handling 相同,区别:当<ain1> = 0d 时,
Analog Scaler with Overflow Handling 的<aout1> = 0d,而 Analog Scaler with Overflow
Handling w/o Zero Pass 的<aout1> =<offset>。
Analog Scaler with I/O Limits
快捷键:mxblim, mxbl, ascalel
信号:
第 22 页 共 142 页
Logic Symbols
hv168.002
模拟输入:<ain1>
模拟输出:<aout1>
参 数 : <InputLowerLimit> 、 <InputUpperLimit> 、 <OutputLowerLimit> 、
<OutputUpperLimit>、<Format>
描述:
如果<ain1>小于或等于<InputLowerLimit>,<aout1> = <OutputLowerLimit>。
如果<ain1>大于或等于<InputUpperLimit>,<aout1> = <OutputUpperLimit>。
如果<ain1>在<InputLowerLimit>、<InputUpperLimit>之间,<aout1>需要使用一个
中间值<I>:
如果<OutputUpperLimit>大于<OutputLowerLimit>,
<aout1> = <OutputLowerLimit> + | I |(I 的绝对值)。
否则,
<aout1> = <OutputLowerLimit> - | I |(I 的绝对值)
<Format>表明<ain1>是有符号还是无符号:
0d = Unsigned (0d - 65535d)
1d = Signed (–32768d and +32767d)
其它值报错。
例:
CNVCP-2/CNVCP-3 音量控制卡的分贝值可以从-76dB (0%) 到 +14dB (100%),而在
使用时的调整范围为-30dB 到 0dB。这个例子中的值将用百分数表示:
1、 连接 Analog Ramp 的输出到 Analog Scaler with I/O Limits 的输入。Analog Ramp
还可以连接到界面上显示音量大小的显示条上。
2、 设置<Format> = 1d,<InputLowerLimit> = -76d、<InputUpperLimit> = +14d、
<OutputLowerLimit> = -30d、<OutputUpperLimit> = 0d。
3、 连接 Analog Scaler with I/O Limits 输出到音量控制卡。
第 23 页 共 142 页
Logic Symbols
hv168.002
Analog Scaling Buffer
快捷键:mbuffer, asbuffer, asbuf
信号:
模拟输入:<scale_factor>
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout1> ~ <aout999>
描述:
<aout> = <ain> * <scale_factor>
<scale_factor>表示百分比,有效值从 0%到 100%。
<aout> = <ain>的百分之<scale_factor>。
Analog Scaling Buffer about 50%
快捷键:mbuffer2, asbuffer50, asbuf50
信号:
模拟输入:<scale_factor>
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout1> ~ <aout999>
描述:
<aout>的最小值 = <ain> * (50% - <scale_factor> / 2)
第 24 页 共 142 页
Logic Symbols
hv168.002
<aout>的最大值 = <ain> * (50% + <scale_factor> / 2)
Analog Step
快捷键:astep
信号:
数字输入:<step>、<reset>
模拟输出:<aout>
参数:<value1> ~ <value999>
描述:
在<step>有上升沿触发信号的时候将<value>的下一个值赋给<aout>。当达到最后一
个<value>值时,<step>再出现上升沿触发信号就将第一个<value>赋给<aout>,如此循环。
当<reset>上有上升沿触发信号的时候,将第一个<value>赋给<aout>,并从新开始计
算。当<reset>一直保持高电平时,<step>上的触发信号无效
系统启动时。<aout> = 0d,当<step>上的第一个触发信号来到时,将第一个<value>
赋给<aout>。
Analog Sum
快捷键:asum
信号:
第 25 页 共 142 页
Logic Symbols
hv168.002
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout>
描述:
计算所有输入的和。
Analog to Floating Point
快捷键:cnet12ieee, atofp
信号:
模拟输入:<whole>、<fraction>
数字输入:<sign>
模拟输出:<byte1(msb)>、<byte2>、<byte3> 、<byte4(lsb)>
描述:
Analog to Floating Point 信号激活了 Crestron 控制系统和 CSI HVAC 单位之间的通
讯。也就是说,它将它的模拟输入值转换为 CSI 单位需要的 IEEE 浮点格式。相反的,
Floating Point to Analog 信号通过 CSI HVAC 系统将产生的浮点数转换回模拟值。
<whole>输入是一个 16 位整数;而<fraction>是一个 16 位二进制小数,等于
<whole>/65535。因此,如果<whole>等于 32767,<fraction>就等于 32767/65535,或是
0.5。这些输入产生了一个由 4 个输出表现的 4 字节(32 位)IEEE 浮点数,由最重要的
位<byte1(msb)>开始,如果输入为负数,<sign>输入为高(真)。
示例:
要传送一个小数如 0.49,这个值必须被转换成 16 位小数。Analog Scaler 信号用来限
定输入值的范围达到期望的精度级别。例如一个精确到 0.01 的数(如 0.49),<span>则为
65535(模拟信号的最大值),<div>为 100,<offset>为 0。(精度为 0.1 时,<div>必须是
10;精度为 0.001 时,<div>必须为 1000;精度为 0.0001 时,<div>必须为 10000。)以
第 26 页 共 142 页
Logic Symbols
hv168.002
上的计算随后将成为 49 * (65535/100 + 0) = 32112,即 IEEE 传送的正确格式(32112 /
65535 = 0.49)。
Analog to Digital
快捷键:A/D, atod
信号:
模拟输入:<ain>
数字输出:<bit16(msb)>、<bit15> ~ <bit2>、<bit1(lsb)>
描述:
将模拟量装换为数字信号。(相当于把数转换成二进制表示方式)。
与 Digital to Analog 相反。
Analog Value Sample
快捷键:sample
信号:
数字输入:<sample_all>、[sample_changed]
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout1> ~ <aout999>
描述:
第 27 页 共 142 页
Logic Symbols
hv168.002
在<sample_all>出现上升沿触发信号的时候,将所有<ain>的值赋给相对应的<aout>。
而[sample_changed]则只将有变化的<ain>的值赋给相对应的<aout>。
示例:
一个 Analog Value Sample 信号占用了一个或多个模拟水平的一个“快照”。在更新的
模拟信号通过 Intersystem Communications 信号发到远程系统时,它经常与 Oscillator 信
号(震荡器信号)一起用于控制速率。具有代表性的是,当较慢的 Oscillator 驱动
<sample_all>去补偿传送错误时,较快的 Oscillator 就驱动可选输入[sample_changed]
去检测改变、远程启动系统等。
Analog Variable Preset
快捷键:presetv
信号:
模拟输入:<time>
数字输出:<busy>
模拟输入:<level1> ~ < level999>
模拟输出:<zone1> ~ < zone999>
数字输入:<scene1> ~ < scene999>
描述:
<scene>上有上升沿触发信号的时候将<zone>的值在<time>指定时间内平滑的上升
到<level>所指定的值。在第二个上升沿时直接将<zone>的值变为<level>所指定的值。在
变化过程中<busy>为高,当没有变化时为低。系统启动时<zone>为 0d。
<time>的单位 100d = 100 tick = 1s
常与 Analog RAM 一同使用。
第 28 页 共 142 页
Logic Symbols
hv168.002
Antilog with Limits
快捷键:alogl
信号:
模拟输入:<LogIn>
模拟输出:<AOut>
参数:<LowerLimit>、<UpperLimit>
描述:
当<LogIn>在<LowerLimit>与<UpperLimit>之间变化时,<AOut>在 0% 到 100%间
按比例变化。
<aout> = (65535 * ln(<LogIn>/<LowerLimit)) / ln(<LowerLimit>/<UpperLimit>)
当<LogIn>小于<LowerLimit>时,<AOut> = 0%(在 CP2 上测试的结果,但帮助上说
会出现未知错误),当<LogIn>大于<UpperLimit>时,<AOut> = 100%(在 CP2 上测试的
结果,但帮助上说会出现未知错误)。
第 29 页 共 142 页
Logic Symbols
hv168.002
Decade
快捷键:decade
信号:
模拟输入:<ain>
数字输入:[enable]
数 字 输 出 : <units0> ~ <units9> 、 <tens0> ~ <tens9> 、 <hundreds0> ~
<hundreds9>、<thousands0> ~ <thousands9>
描述:
将<ain>按时进制的方式用四组数字输出表示。例,如果<ain> = 125d,那么百位组里
的<hundreds1>、十位组里的<tens2>、个位组里的<units5>为高,其它为低。
当[enable]为高时启用转换功能,当为低时输出全为低。
Double-Precision Analog Initialize
快捷键:dpinit
第 30 页 共 142 页
Logic Symbols
hv168.002
信号:
数字输入:<trig1> ~ <trig999>
模拟输出:<aout-hiword>、<aout-loword>
参数:<value1> ~ <value999>
描述:
在<trig>上出现上升沿触发信号的时候,将其对应的双精度数(0d to 4,294,967,295d
(unsigned);-2,147,483,648d to +2,147,483,647d (signed))<value>的高 16 位输出到
<aout-hiword>,低 16 位输出到<aout-loword>。
例如如果<value> = FF1122H,那么在相应<trig>上出现上升沿触发信号的时候
<aout-hiword> = FFH,<aout-loword> = 1122H。
Double-Precision Analog Variable Preset
快捷键:dppresetv
信号:
模拟输入:<time-Hiword>、<time-LoWoed>
模拟输入:<level1> ~ <level999>
数字输入:<scene1> ~ <scene999>
数字输出:<busy>
模拟输出:<zone1> ~ <zone999>
描述:
在 任 意 一 个 <scene> 有 上 升 沿 触 发 信 号 的 时 候 将 所 有 <zone> 从 其 当 前 值 在
<time-Hiword>、<time-LoWoed>所指定时间内平滑的变化到相应<level>所指定的值。
变 换 时 间 : (<time-HiWord> * 65536) + <time-LoWord> 。 其 最 大 变 换 时 间 为
4,294,967,295 ticks or 42,949,672.95 seconds (a little over 497 days)。
在一个变化的过程中<busy>始终保持为高,当没有变化时为低。
第 31 页 共 142 页
Logic Symbols
hv168.002
在变化过程中如果同一个<scene>上再次出现上升沿触发信号,或者其它末各<scene>
上连续出现两次上升沿触发信号,<zone>立即变成对应<level>所设定的值。
长于 Double-Precision Analog Initialize 一同使用。
Digital Sum
快捷键:dsum
信号:
数字输入:<i1> ~ <i999>
模拟输出:<aout>
描述:
实时计算有多少个数字输入信号为高。
Digital to Analog
快捷键:bda、dtoa
信号:
数字输入:<bit16(msb)>、<bit15> ~ <bit2>、<bit1(lsb)>
模拟输出:<aout>
描述:
将数字信号转换成模拟信号。(将二进制数转换为数,范围从 0000h~FFFFh,未使用
的位置 0)。
与 Analog to Digital 相反。
第 32 页 共 142 页
Logic Symbols
hv168.002
Digital to Scaled Analog
快捷键:d/a、dtosa
信号:
数字输入:<bit16(msb)>、<bit15> ~ <bit2>、<bit1(lsb)>
模拟输出:<aout>
描述:
将数字输入转换为按照一定比例的模拟输出,每个输入代表一位(从最高位开始 MSB),
高用 1 表示,低用 0 表示。
输出按照定义的输入使用数量,按比例输出,当所有定义的输入都是 1 时,输出等于
100%,当所有定义的输入都是 0 时,输出等于 0%。
例如:数字 7,需要使用 4 个输入,<bit16(msb)>~ <bit13>,其中<bit16(msb)>=0,
<bit15>~<bit13>=1,4 位二进制数可以表示从 0~15,7 正好在这个范围的中间,所以输出
等于 50%。
当 16 个输入全部使用时功能同 Digital to Analog。
Floating Point to Analog
快捷键:ieee2cnet1、fptoa
信号:
第 33 页 共 142 页
Logic Symbols
hv168.002
模拟输入:<byte1(msb)>、<byte2>、<byte3>、<byte4(lsb)>
模拟输出:<whole>、<frac>
数字输出:<sign>
描述:
Analog to Floating Point 的相反功能。
Log with Limits
快捷键:logl
信号:
模拟输入:<Ain>
模拟输出:<LogOut>
参数:<LowerLimit>、<UpperLimit>
描述:
当 <Ain> 在 0% ~ 100% 之 间 变 化 时 , <LogOut> 就 按 比 例 在 <LowerLimit> 、
<UpperLimit>之间变化。当<Ain> = 0%,<LogOut> = <LowerLimit>;当<Ain> = 100%,
<LogOut> = <UpperLimit>。
<LowerLimit>、<UpperLimit>不能使设置成 0d,如果设置成 0d,将产生一个错误报
警,而输出没有变化。
初始时<LogOut> = 0%。
<LogOut> = <LowerLimit> * e ^ ((<ain>/65535) * ln(<UpperLimit>/<LowerLimit>))
第 34 页 共 142 页
Logic Symbols
hv168.002
Multiple Analog Preset
快捷键:preset2、mpreset
信号:
数字输入:<trig>
模拟输出:<o1> ~ <o999>
参数:<ramp_time1> ~ <ramp_time999>、<level1> ~ <level999>
描述:
当<trig>出现上升沿触发信号时,将驱动<o>从当前值在相对应的<ramp_time>所指定
的时间内上升到对应<level>所指定的值。
如果还有输出在变化过程中,<trig>有出现了触发信号,<o>将立即变为<level>所指定
的值。
第 35 页 共 142 页
Logic Symbols
hv168.002
Numeric Keypad
快捷键:#pad、numpad
信号:
数字输入:<0> ~ <9>、<clear>、<+>、<->、[enter]
模拟输出:<aout>
数字输出:[entered]
参数:<upper limit>、[lower limit]
描述:
通过数字键输入数,并通过<aout>输出。例如在<2>上有个上升沿触发信号,<aout> =
2d,然<5>上又有个上升沿触发信号,<aout> = 25d。
如果输入的数大于<upper limit>,先前输入的数将被清除,然后<aout>等于最后输入
的那个数。<aout>的最大值为<upper limit> - 1d。
例如,如果<upper limit> = 50001d,然后键入 6-0-0-0,这时<aout> = 6000d,如果
在输入一个 8,这个数 60008d 大于<upper limit>,所以最后<aout> = 8d。
<clear>清除已经输入的值,并设置<aout> = 0d(如果定义了[lower limit],<aout>
=[lower limit])。
第 36 页 共 142 页
Logic Symbols
hv168.002
<+>当前值+1d,如果<aout> = <upper limit> - 1d,在下一个触发信号时<aout> = 0d
(如果定义了[lower limit],<aout> =[lower limit])。如果通过其它模块将<aout>的值设置
成大于<upper limit>,在下一个触发信号时<aout> = 0d(如果定义了[lower limit],<aout>
=[lower limit])。如果通过其它模块将<aout>的值设置成小于[lower limit],在下一个触发
信号时<aout> = <aout> + 1d,不管是否定义了[lower limit]。
<->当前值-1d,如果<aout> = [lower limit],在下一个触发信号时<aout> = <upper
limit> - 1d。如果通过其它模块将<aout>的值设置成小于于[lower limit],在下一个触发信
号时<aout> = <upper limit> - 1d。如果通过其它模块将<aout>的值设置成大于或等于
<upper limit>,在下一个触发信号时<aout> = <aout> - 1d,不管是否超过<upper limit>
设置。
[enter]在上升沿触发时,下次输入按将按照重新输入对待,例如,现在已经输入使
<aout> = 12d,然后[enter]上来个触发信号,在输入下一个数时,<aout>就等于这个新输
入的数。
[entered]反馈是否触发了[enter]或<clear>,反馈下一次输入将重新计算。
Ramp in Progress
快捷键:rip
信号:
模拟输入:<ain1> ~ <ain999>
数字输出:<o1> ~ <o999>
描述:
当<ain>上有连续的变化时,相应的输出<o>保持为高,当没有变化时为低。
第 37 页 共 142 页
Logic Symbols
hv168.002
Conditional
Analog Compare
快捷键:compare、acomp
信号:
模拟输入:<+>、<->、[-`]
数字输出:<out>、[out*]
描述:
比较<+>、<->的大小,如果<+>大于或等于<->,<out>将一直保持为高。
如果没有定义[-`],<+>在小于<->时<out>变低,否侧<out>一直为高。
如果定义了[-`],<+>在小于[-`]时<out>变低。否侧<out>一直为高。
[out*]为<out>的相反值。
Analog Comparison (Full Set)
快捷键:acomp2、compare2
第 38 页 共 142 页
Logic Symbols
hv168.002
信号:
模拟输入:<value1>、<value2>
数字输出:<=>、<!=>、<<>、<<=>、<>>、<>=>
描述:
比较<value1>、<value2>的大小。
AND
快捷键:&、and
信号:
数字输入:<i1> ~ <i999>
数字输出:<out>
描述:
有“0” 出“0”,全“1”出“1”。
Binary Decoder
快捷键:decode
信号:
数字输入:<enable>
数字输入:<i1> ~ <i999>
数字输出:<o1> ~ <o999>
第 39 页 共 142 页
Logic Symbols
hv168.002
描述:
当<enable>为高时,将二进制数转换成向对应的十进制数。
<i1>为 LSB(最低位)。
有 M 个输入就有 2^M 个输出。
只有一个输出为高,这个为高的输出的角标号减 1d,即为实际的二进制数大小。
例如:如果有两个输入,就有 4 个输出。当<i1>、<i2>都为低时,<o1>为高;当<i1>
为高,<i2>为低时,<o2>为高;当<i1>为低,<i2>为高时,<o3>为高;当<i1>、<i2>都为
高时,<o4>为高,依次类推。
Buffer
快捷键:buf、buffer
信号:
数字输入:<enable>
数字输入:<i1> ~ <i4000>
数字输出:<o1> ~ <o4000>
描述:
当<enable>为高电平,输出与输入相同;当<enable>为低电平,输出全为低。
Exclusive NOR
快捷键:xnor
第 40 页 共 142 页
Logic Symbols
hv168.002
信号:
数字输入:<i1> ~ <i999>
数字输出:<out>
描述:
两个输入:相同为高,不同为低。
两个以上输入:偶数个输入为高或输入全为低,输出为高。其它全为低。
Exclusive OR
快捷键:xor
信号:
数字输入:<i1> ~ <i999>
数字输出:<out>
描述:
奇数个输入为高,输出为高,其它全为低。
Multiple NOT
快捷键:mnot, m!
信号:
数字输入:<i1> ~ <i999>
数字输出:<out1> ~ <out999>
第 41 页 共 142 页
Logic Symbols
hv168.002
描述:
多个 NOT 的集合。
NAND
快捷键:nand
信号:
数字输入:<i1> ~ <i999>
数字输出:<out>
描述:
输入只要有低,输出就为低;输入全为低,输出为高。
Negative Transition Gate
快捷键:ntrans
信号:
数字输入:<i1> ~ <i999>
数字输出:<out>
描述:
Transition Gate 的相反功能。反馈最后变化的输入状态。如果任何输入从低电平变为高
电平,输出为低电平,反之亦然。
第 42 页 共 142 页
Logic Symbols
hv168.002
NOR
快捷键:nor
信号:
数字输入:<i1> ~ <i999>
数字输出:<out>
描述:
输入全部为低,输出为高。其它全部为低。
NOT
快捷键:not、!
信号:
数字输入:<i1>
数字输出:<out1>
描述:
输入为高,输出为低;输入为低,输出为高。
第 43 页 共 142 页
Logic Symbols
hv168.002
OR
快捷键:or、|
信号:
数字输入:<i1> ~ <i999>
数字输出:<out1>
描述:
有高出高,全低出低。
Transition Gate
快捷键:trans
信号:
数字输入:<i1> ~ <i999>
数字输出:<out1>
描述:
反馈最后变化的输入状态。如果任何输入从低电平变为高电平,输出为高电平,反之亦
然。功能相反函数查看 Negative Transition Gate。
第 44 页 共 142 页
Logic Symbols
hv168.002
Truth Table
快捷键:table、tt
信号:
数字输入:<test_condition1> ~ <test_condition16>
数字输出:<output_state1> ~ <output_state16>
参数(条件):对于每个输入信号,都有任意多的被测条件:L (low), H (high) or X (don't
care);对于每个输出信号,都有任意多的陈述结果:L (low), H (high), X (don't change) or C
(complement) (toggle)
描述:
为一组特定的输入产生一个指定的输出。它将搜查输入信号的详细列表,直到找到和实
际输入状态匹配的。如果没有发现匹配的条件,输出将保持不变。
例:
在一个设置了三个座位的远程视频会议中,每一个座位上都有自己的麦克风和视频摄象
机,第四个视频摄象机有一个广角镜头能覆盖整个房间。现在 Truth Table 根据麦克风是否
在工作来控制摄象机。如果多于一个麦克风工作那么广角摄象机将被激活。
Truth Table 元素将包括以下信号:
第 45 页 共 142 页
Logic Symbols
hv168.002
在第一列的条件中(下面有个红色数字 1),包含输入的条件和输出的状态。每个输入的条
件可以设置为:L (low), H (high) or X (don't care)。本例中将判断所有的输入是否全为高。
根据输入的状态是否与设置的条件状态组合想匹配,来判断输出的状态。输出状态可以是:
L (low), H (high), X (don't change) or C (complement) (toggle)。本例中在输入全为高时激
活<wide_cam>。
添加条件与结果可以按 Alt+Plus。本符号将从第 1 列开始核对每个条件。
本例中有 6 组条件和结果状态:
低 2 列:<mic1>为高其它位低,激活<cam1>
低 3 列:<mic2>为高其它位低,激活<cam2>
低 4 列:<mic3>为高其它位低,激活<cam3>
低 5 列:<mic1>和<mic2>为高其它位低,激活<wide_cam>
低 6 列:默认设置,不满足上面的条件就调用<wide_cam>
第 46 页 共 142 页
Logic Symbols
hv168.002
第 47 页 共 142 页
Logic Symbols
hv168.002
Counters
Binary Counter
快捷键:counter
信号:
数字输入:<clock>、[reset]、[reverse]
数字输出:<bit1> ~ <bit999>
描述:
当<clock>的信号在上升沿时,触发 Binary Counter 按二进制数从 0 开始按升序或降
序计数。
例如,在<clock>的第一个上升沿时,<bit1>输出高电平信号(二进制数 1)在<clock>
下一个上升沿时,<bit1>输出低电平信号<bit2>输出高电平信号(二进制数 2)。然后<bit1>
输出高电平信号并且<bit2>输出也为高电平信号(二进制数 3),等等。
可选项[reset]输入高电平信号时,将取消计数操作并且所有的输出将为低电平。只要
[reset]保持高电平,<clock>的输入将被忽略。(当[reset]变为低电平信号后,将在<clock>
的上升沿从 0 开始计数。可选项[reverse]为高时将变为反序计数。)
如果计数达到输出所支持的最大值,下一个<clock>触发信号将开始从0开始重新计算。
如果计数为 0,又降序计数,下一个<clock>触发信号将开始从输出所支持的最大值计数。
第 48 页 共 142 页
Logic Symbols
hv168.002
Ring Counter
快捷键:ring
信号:
数字输入:<clock>、[reset]、[reverse]
数字输出:<o1> ~ <o999>
描述:
当<clock>的信号在上升沿时触发,Ring Counter 按升序或降序计数。在<clock>的每
一个上升沿,输出从<o1>开始顺序输出高电平信号。当计数到最后一个输出时,Ring
Counter 将返回到<o1>开始下一轮计数。
输出信号是突变的,也就是说在同一时间仅有一个输出为高电平信号。如果在<clock>
的上升沿,可选项[reverse]为高时,将变为反序计数。可选项[reset]输入高电平信号时,
将取消计数操作并使<o1>输出高电平。只要[reset]保持高电平,<clock>的输入将被忽略。
在刚开始没有输出信号为高电平,只要<clock> ( 或[reset]引起<o1>输出高电平信号,
Ring Counter 元素以后将不会再次出现这种状态。
Ring Counter with Seed
快捷键:rings、ringseed、ring2
信号:
第 49 页 共 142 页
Logic Symbols
hv168.002
数字输入:<clock>、[reset]、[reverse]
模拟输入:[seed]
数字输出:<o1> ~ <o999>
描述:
当<clock>的信号在上升沿时触发,Ring Counter with Seed 按升序或降序计数。在
<clock>的每一个上升沿,输出从<o1>开始顺序输出高电平信号。当计数到最后一个输出
时,Ring Counter with Seed 将返回到<o1>开始下一轮计数。
输出信号是突变的,也就是说在同一时间仅有一个输出为高电平信号。如果在<clock>
的上升沿,可选项[reverse]为高时,将变为反序计数。可选项[reset]输入高电平信号时,
将取消计数操作并使<o1>输出高电平。只要[reset]保持高电平,<clock>的输入将被忽略。
在刚开始没有输出信号为高电平,只要<clock> ( 或[reset]引起<o1>输出高电平信号,
Ring Counter with Seed 元素以后将不会再次出现这种状态。
可选模拟输入[seed]指定某个输出为高。例如:如果定义了 10 个输出,[seed] = 7d,
这样<o7>就会为高,并且在<clock>的上有上升沿信号时,从<o7>开始计数。如果[seed] =
0d,所有输出全部为低。如果[seed]设置的值大于输出数量,将不会有任何效果,Ring
Counter with Seed 还是按照当前的状态继续计数。
第 50 页 共 142 页
Logic Symbols
hv168.002
Debugging
Analog Debugger
快捷键:test2、adebug
信号:
模拟输入:<i1> ~ <i999>
描述:
在程序运行期间,Analog Debugger 元素将跟踪模拟信号,把其输入信号传输到
Viewport 控制台。
Digital/Analog/Serial Force
快捷键:dforce、dcast (Digital);aforce、acast (Analog);sforce、scast (Serial)
信号:
第 51 页 共 142 页
Logic Symbols
hv168.002
数字输入(Digital Force symbol):<i1> ~ <i999>
模拟输入(Analog Force symbol):<i1> ~ <i999>
字符输入(Serial Force symbol):<i1> ~ <i999>
描述:
用于确定信号的类型。
Message to Computer Port
快捷键:msg
信号:
数字输入:<trig1> ~ <trig999>
参数:<string>
描述:
在任意<trig>输入信号的上升沿 Message To Computer Port 元素把<String >参数中指
定的字符串传送到 Viewport 控制台。
Serial Binary to Hex
快捷键:bin>hex、b/h、btoh
信号:
字符输入:<bin$>
第 52 页 共 142 页
Logic Symbols
hv168.002
字符输出:<hex$>
描述:
Serial Binary To Hex 元素将把输入的二进制字数符串转换为十六进制数字符串;转换
后的字符将通过一个 Serial Debugger (ASCII) 元素传输到 Viewport 控制台。
Serial Debugger (ASCII)
快捷键:test1、sdebuga
信号:
字符输入:<i1> ~ <i999>
描述:
Serial Debugger (ASCII)元素把信号以 ASCII 形式传输到 Viewport 控制台。
当输入信号不是 ASCII 格式,Serial Binary to Hex 元素可将数据由二进制数转换成十
六进制数。转换后的字符将通过一个 Serial Debugger (ASCII)元素传输到 Viewport 控制台。
但采用 Serial Debugger(Hex)格式更好,因为它可以接受任何格信号的输入的。
Serial Debugger (Hex)
快捷键:test0、sdebugh
信号:
字符输入:<i1> ~ <i999>
描述:
第 53 页 共 142 页
Logic Symbols
hv168.002
Serial Debugger (Hex)元素可以接受任何格式的字符串,然后已十六进制格式输出到
Viewport 控制台。
User Event Logger
快捷键:uel、logger
信号:
字符输入:<Notice$>、<Warning$>、<Error$>
描述:
添加用户指定信息到主机的日志中。
<Notice$>:添加一个 Notice 级的日志,并输出到 Viewport 控制端。
<Warning$>:添加一个 Warning 级的日志,并输出到 Viewport 控制端。
<Error$>:添加一个 Error 级的日志,并输出到 Viewport 控制端。
所有用户添加的内容前都会添加"USER SPECIFIED:"
例如:在<Warning$>发送文本"Projector Bulb Burnt Out",
1、 Viewport 控制端会收到 Warning: USER SPECIFIED: Projector Bulb Burnt Out
2、 在日志中添加如下信息:
第 54 页 共 142 页
Logic Symbols
hv168.002
Device Interface
ASCII to KB Scan Code
快捷键:kscv、kbscan
信号:
字符输入:<ASCII$>
字符输出:<ScanCode$>
描述:
本模块将 ASCII 码转换为键盘的扫描码,被转换后的码<ScanCode$>用于连接 CNMK
mouse/keyboard 的输入<keyout$>,通过这种方法可以用中控主机控制 PC,就好像通过键
盘控制 PC 一样。
因为一个键可以产生多种字符(大小写),PC 可以知道键盘的状态键是否被按下,例
如:Shift key or Num Lock key,当传输来信的扫描吗后,将重新分别是大写还是小写等。
因此如果<ASCII$>的代码是同过键盘输入的,那么就必须关闭键盘的 Caps Lock and Num
Lock。
支持全部的 ASCII 码表中的内容。
第 55 页 共 142 页
Logic Symbols
hv168.002
Mouse Simulator
快捷键:msim
信号:
数字输入:<Right-Click>、<Left-Click>、<Move-Left>、<Move-Right>、<Move-Up>、
<Move-Down>
模 拟 输 入 : <Left-Increment> 、 <Right-Increment> 、 <Up-Increment> 、
<Down-Increment>、<Left/Right (X-Axis)>、<Up/Down (Y-Axis)>
字符输出:<mouse$>
描述:
本模块在每个数字输入的上升沿的时候发送 Microsoft 鼠标格式的串口数据。输出的
<mouse$>通常用于连接 CNMK mouse/keyboard 的输入<mouse$>。通过这种方法中控主
机就可以像鼠标一样控制 PC。
在< Click>的上升沿,发送鼠标右键或左键命令,<Movet>发送鼠标上、下、左、右移
动的命令。
<Increment>指名鼠标移动的量,分别有上、下、左、右。它的有效值范围从 0d(没
有移动) ~ 127d(大于 1 像素)。超过 127d 将报错。
<Left/Right (X-Axis)>、<Up/Down (Y-Axis)>用于设置鼠标的移动速度,快慢根据这
个值与 50%的偏移量大小。就好像一个轴,当等于 50%的时候指针不移动。
<Left/Right (X-Axis)>大于 50%,鼠标向右移动
<Left/Right (X-Axis)>小于 50%,鼠标向左移动
第 56 页 共 142 页
Logic Symbols
hv168.002
<Up/Down (Y-Axis)>大于 50%,鼠标向上移动
<Up/Down (Y-Axis)>小于 50%,鼠标向下移动
值离 50%越远,移动速度越快,反之亦然。需要和 Analog Scaling Buffer about 50%
连用来限制最小、最大移动速度。
Virtual Serial Driver for Macro Connection
快捷键:virtualserial
信号:
字符输入:<tx$>
字符输出:<rx$>
数字输入:[enable]、[break]、[rts]
数字输出:[cts]
参数:[delimiter]、[Baud]、[Parity]、[Databits]、[Stopbits]、[SWHandshaking]、
[HWHandshaking]、[Protocol]
描述:
此模块在程序中用来连接由 D3 Pro 或 SystemBuilder 生成的宏和 SIMPL Windows 程
序 中 的 串 口 , 如 果 没 有 在 宏 中 添 加 这 个 模 块 , 串 口 设 备 将 不 能 添 加 到 D3 Pro 或
SystemBuilder 的应用程序中。
第 57 页 共 142 页
Logic Symbols
hv168.002
第 58 页 共 142 页
Logic Symbols
hv168.002
Memory
Analog Non-Volatile Ramp
快捷键:rampnv
信号:
数字输入:<up>、<down>、[mute]
模拟输出:<aout>
参数:<ramp_time>
描述:
基本功能同 Analog Ramp 相同。区别是 Analog Non-Volatile Ramp 的输出会被保存,
在主机重新启动后会在<ramp_time>设置的时间内从 0%变换到最后存储的值。
如果<aout>的值不是通过 Analog Non-Volatile Ramp 来改变的,比如通过 Analog
Initialize 来给<aout>赋值,那么这个值也会被保存的。例:如果通过 Analog Non-Volatile
Ramp 把<aout>赋值到 50%,然后又用 Analog Initialize 给<aout>赋值到 25%,在系统重
新启动后 Analog Non-Volatile Ramp 会在<ramp_time>的时间内从 0%变化到 25%。
Analog RAM
第 59 页 共 142 页
Logic Symbols
hv168.002
快捷键:ram、aram
信号:
数字输入:<store>、<recall>
数字输入:<select1> ~ <select999>
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout1> ~ <aout999>
描述:
用来存储当前输入的或调用之前存储的模拟量。
存储:将某一个<select>置高,然后再<store>有上升沿触发信号的时候存储定义好的
所有<ain>的值到 NVRAM 中。
调用:将某一个<select>置高,然后再<recall>有上升沿触发信号的时候调用存储在
NVRAM 中的<ain>值,并通过对应的<aout>输出。
Analog RAM from Database
快捷键:ram2、ramdb、aramdb
信号:
数字输入:<store>、<recall>
数字输入:<select1> ~ <select999>
模拟输入:<ain1> ~ <ain999>
模拟输出:<aout1> ~ <aout999>
描述:
同 Analog RAM 相同。区别 Analog RAM 同时只能调用一组存储的值,而 Analog RAM
from Database 可以一次调用多个。
第 60 页 共 142 页
Logic Symbols
hv168.002
D Flip Flop
快捷键:dff
信号:
数字输入:[set]、[reset]、<clock>、<data>
数字输出:<out>、[out*]
描述:
在<clock>端有上升沿出发信号的时候,将<out>设置成与<data>相同的状态。
[set]强制将<out>置高,[reset]强制将 <out>置低。
[out*]为<out>的相反状态。
Digital RAM
快捷键:dram
信号:
数字输入:<store>、<recall>
数字输入:<i1> ~ <i999>
第 61 页 共 142 页
Logic Symbols
hv168.002
数字输入:<select1> ~ <select999>
数字输出:<o1> ~ <o999>
描述:
用来存储当前输入的或调用之前存储的数字量。
存储:将某一个<select>置高,然后再<store>有上升沿触发信号的时候存储定义好的
所有<i>的值到 NVRAM 中。
调用:将某一个<select>置高,然后再<recall>有上升沿触发信号的时候调用存储在
NVRAM 中的<i>值,并通过对应的<o>输出。
FIFO Queue
快捷键:que
信号:
数字输入:<enable>、<clear>、<pop>、<select1> ~ <select999>
模拟输出:<top>、<#queued>
字符输出:<display-1$> ~ <display-999$>
数字输出:<select1-fb> ~ <select999-fb>
每个<select>都要有与之对应的<select-fb>,此模块不会自动添加,必须手动添加。
描述:
队列是一个先进先出的数据结构,即:数据输出的顺序是按照数据进入队列的顺序执行
的。
此模块可以将数据从队列中插入或移出。在 X 系列主机中,此模块必须与之前定义的
Serial RAM symbol 配合使用。在 2 系列主机中,Serial RAM symbol 不是必须的。
<#queued>反馈当前队列中排队元素的数量,<top>指示当前队列的头位置(下一个将
被移出的数据在队列中的位置)。
<pop>取出<top>所指向的数据,并从队列中删除,然后将其它元素向前移。<clear>
第 62 页 共 142 页
Logic Symbols
hv168.002
清除当前队列。
在 X 系列主机中,<select>的名字必须与之对应的 Serial RAM 的<select>名字相同。
当<enable>为高时,数据将被添加到队列中,当他们的<select>输入为高时(当一个按钮
被按下时的结果)。<select-fb>输出反馈有数据被添加到队列中。重新选择这个数据将被从
队列中移出,相应<select-fb>将会变低。(<enable>对<pop>、<clear>没有影响)
在 2 系列主机中,如果 Serial RAM 模块定义了,<select>信号的名字不必相同。如果
<select>信号的名字不匹配,将被索引号替代使用。如果<select>信号的名字匹配,索引号
将被忽略,并且对应的信号名将被使用。如果没有 Serial RAM 模块,FIFO Queue 模块仅
记住进入队列的<select>的顺序,将没有字符串输出。
<display-$>被用来连接显示目的。例如,触摸上的按钮通过 indirect text 来显示队列
中的数据,<display-$>的数量不用等于<select>的数量。如果队列的长度大于<display-$>,
<display-$>将显示队列前面的几个数据,并且在数据移出时更新数据。
多个 FIFO Queue 可以对应一个 Serial RAM;几个 Serial RAM/FIFO Queue 组合可以
在同一个程序中。
Interlock
快捷键:ilock、il
信号:
数字输入:[clear]、[set all]、<i1> ~ <i999>
数字输出:<o1> ~ <o999>
描述:
将最后一个有上升沿触发信号的<i>相对应的<o>置高。
[clear]将所有输出置低,[set all]将所有输出置高。
第 63 页 共 142 页
Logic Symbols
hv168.002
JK Flip Flop
快捷键:jk
信号:
数字输入:[set]、[reset]、<clock>、<J>、<K>
数字输出:<out>、[out*]
描述:
根据<J>、<K>的状态,在<clock>上出现上升沿出发信号的时候使<out>为高或低。
<J>、<K>都低,<out>保持原状态不变
<J>、<K>都高,<out>反转当前状态
<J>高,<K>低,<out>为高
<J>低,<K>高,<out>为低
[set]将输出置高,[reset]将输出置低。
Memory Interlock
快捷键:mi、milock
信号:
数字输入:[clear]、<func1> ~ <func999>、<src1> ~ <src999>
第 64 页 共 142 页
Logic Symbols
hv168.002
数字输出:<func1-fb> ~ <func999-fb>、<src1-fb> ~ <src999-fb>
描述:
用相同的按钮控制多台设备,并录住每个设备最后一步操作。互锁的<func>用来表示
共享的按钮(如同传输功能),互锁的<src>用来表示设备(如同源)。
[clear]初始化,清除所有当前和存储的状态。
例:控制一台矩阵切换,操作的顺序是先选择输出再选择输入。<func>所对应的是矩
阵输入,<src>对应的是矩阵输出。当选择不同的<src>是,<func-fb>可以反馈最后是哪路
输入给了这路输出。
Serial Memory Search
快捷键:ismem、smsearch
信号:
字符输入:<in$>
数字输入:<trig>、<enable>、[gate]
数字输出:<selected1> ~ <selected999>
参数:<#chars>
描述:
此模块搜索存储在已定义的 Serial RAM(或 Serial RAM from Database)中的一个或
多个数据,是否有与<in$>相匹配的。
每个<selected>都对应 Serial RAM 的<select>,并且当找到匹配数据时,<selected>
置高。(<selected>的数量必须等于或小于相对应的 Serial RAM 的<select>数量。)
当<in$>是静态字符串时使用<trig>。例如通过 Telephone Dialing Keypad 或者其它字
符串模块连接到 Make String Permanent。当<enable>为高时,在<trig>的每个上升沿出发
信号时开始搜索。
可选项[gate]用于瞬时查询。每当<in$>改变,并且<enable>和[gate]都为高时,就开
第 65 页 共 142 页
Logic Symbols
hv168.002
始一次新的查询。(上升沿出发信对[gate]无效。)
当<enable>为高时<trig>和[gate]才有效,否则在<enable>为低时,所有的<selected>都
将被置低。
Serial Queue
快捷键:sque
信号:
字符输入:<in$>
数字输入:<xfer>、<clr>
字符输出:<out$>
参数:<queue_size>
描述:
将输入的字符或字符串组按顺序排列并存储起来,在<xfer>有上升沿出发信号的时候输
出重新组合的字符串。
<clr>用于清空队列,以便重新根据输入组合新的字符串。如果只是通过<xfer>输出了
字符串,而没有用<clr>来清除,那么这个模块还是在原来的字符串后面添加上新的字符,
并在<xfer>有上升沿出发信号的时候输出。
例:分别输入了“1”、“2”、“3”三个字符,触发<xfer>,<out$> = “123”,如果没
有触发<clr>,在分别输入“4”、“5”、“6”,再触发<xfer>,<out$> = “123456”;如果触
发<clr>,在分别输入“4”、“5”、“6”,再触发<xfer>,<out$> = “456”。
<queue_size>设置队列中最多能存储多少个字符,最大为 255 个字符(255d)。如果
超过了会向控制台发送一条错误信息。
第 66 页 共 142 页
Logic Symbols
hv168.002
Serial RAM
快捷键:smem、sram
信号:
字符输入:<in$/out$>
数字输入:<store>、<recall>、<select1> ~ <select999>
数字输出:<dial>
参数:<#chars>
描述:
从 NVRAM 中存储或调用数据。通常与下面的数据输入和数据解码模块一同使用:
Data entry symbol:Telephone Dialing Keypad
Corresponding Data decoder symbolS:Serial Memory Dialer
或者
Data entry symbol:ASCII Keypad
Corresponding Data decoder symbolS:ASCII Serial Decoder
当这样使用时,数据输入模块的字符串输出<out$>,数据解码模块的字符串输入<in$>,
和 Serial RAM 的输入<in$/out$>必须用同样的名字连接起来。
Serial RAM 可以连接多个 Serial RAM from Database,来共享 NVRAM 中相同的区域。
Serial RAM 中定义了多少个<select>,Serial RAM from Database 中也要定义相同数量的
<select>。
在 2 系列控制主机中 Serial RAM 可以用来存储或调用来自非键盘的数据操作,例如来
自 Serial Send 的数据。当向 Serial RAM 发送数据时,必须用 Make String Permanent 连
接到<in$/out$>上。这表明[Permanent String Size]必须设置成同<#chars>相同的值。
在<store>为高时,在<select>的上升沿触发信号的时候,将数据通过<in$/out$>存储
到 NVRAM 中。
在<recall>为高时,在<select>的上升沿触发信号的时候,将数据通过<in$/out$>存储
到 NVRAM 中。
第 67 页 共 142 页
Logic Symbols
hv168.002
当被连接到 Serial Memory Dialer 或者 ASCII Serial Decoder 连接到<dial>时,表明正
在播要存储的号码。
Serial RAM from Database
快捷键:smem2、sramdb
信号:
字符输入:<in$/out$>
数字输入:<store>、<recall>、<select1> ~ <select999>
数字输出:<dial>
参数:<#chars>
描述:
用来同 Serial RAM 一起访问共享的 NVRAM 数据。Serial RAM 必须在 Serial RAM from
Database 之前定义。
Set/Reset Latch
快捷键:sr
第 68 页 共 142 页
Logic Symbols
hv168.002
信号:
数字输入:<set>、<reset>
数字输出:<out>、[out*]
描述:
在<set>上有上升沿触发时<out>置高,在<reset>上有上升沿触发信号时<out>置低。
不能<set>、<reset>用电平信号触发<set>、<reset>,只能用触发信号。
[out*]为<out>相反状态。
Toggle
快捷键:toggle
信号:
数字输入:[set]、[reset]、<clock>
数字输出:<out>、[out*]
描述:
在<clock>有上升沿触发信号是,反转<out>的状态。
[set]强制<out> 为高,[reset]强制<out>为低。
[out*]为<out>相反状态。
第 69 页 共 142 页
Logic Symbols
hv168.002
Interlock-Toggle
快捷键:it、itog、interloggle、togglock
信号:
数字输入:[clear]、[set all]、<i1> ~ <i999>
数字输出:<o1> ~ <o999>
描述:
将最后一个有上升沿触发信号的<i>相对应的<o>置高。如果在输出为高所对应的输入
上再来一个上升沿触发信号,这个输出将置低。
[clear]将所有输出置低,[set all]将所有输出置高。
第 70 页 共 142 页
Logic Symbols
hv168.002
Sequencing Operations
Button Presser
快捷键:presses、presser、press
信号:
数字输入:<trig>
数字输出:<o1> ~ <o999>
描述:
输出的状态等于输入的状态。用于同一时刻要按下多个按钮。
Stepper
快捷键:stepper
信号:
数字输入:<trig>
数字输出:<busy>、<o1> ~ <o999>
参数:<delay1> ~ <delay999>、<len1> ~ <len999>
描述:
在<trig>出现上升沿触发信号时,在<delay>所指定的时间后驱动输出<o>保持<len>
长时间为高电平,然后再计算下一个。
第 71 页 共 142 页
Logic Symbols
hv168.002
<busy>反馈当前是否在执行一个处理过程,如果是高电平表明正在执行一个过程,此
时在<trig>出现上升沿触发信号将忽略。直到<busy>为低电平时,它才能被再次触发。
所有的输出计时都是在前一个输出变为低电平后开始计算的,即延迟时间是叠加的。
例:<delay1> = 1s,<len1> = 1s;<delay2> = 2s,<len2> = 1s;<delay3> = 3s,
<len3> = 1s。在<trig>出现上升沿触发信号后,1s 后<o1>保持高 1s;<o1>变低后 2s,<o2>
变高 1s;<o2>变低后 3s,<o3>变高 1s。
超过<o99>的输出的<delay>和<len>将都被分别命名为<delay100>和<len100>,在实
际使用中不会有任何问题(帮助上是说<o99>后的<delay>和<len>将都被分别命名为
<delay100>和<len100>,但实际上<delay>和<len>都将被命名为<len100>)。
Stepper with Progress and Reset
快捷键:stepper2、steppr
信号:
数字输入:<trig>、[reset]
数字输出:<busy>、<o1> ~ <o999>
模拟输出:<bar>、<TotalTime-HiWord>、<TotalTime-LoWord>
参数:<delay1> ~ <delay999>、<len1> ~ <len999>
描述:
基本功能同 Stepper。增加了进度反馈,及总时间反馈。
<bar>反馈进度状态,从 0%~100%。
<TotalTime-HiWord>、<TotalTime-LoWord>返回总时间,其进制为 1d=1t。
第 72 页 共 142 页
Logic Symbols
hv168.002
Serial
Analog to Serial
快捷键:txa、a/s、atos
信号:
数字输入:<trig>
模拟输入:<ain1> ~ <ain999>
字符输出:<out$>
参数:<string1> ~ <string999>、<Format>
描述:
在<trig>有上升沿触发信号的时候,生成一个由<string>、<ain>组成的字符串。字符
串的建立格式:<string1>+<ain1>+<string2>+<ain2>+<string3>+<ain3>+…
如果有<string>没有使用必须定义为空字符串(””)。
<Format>默认使用 256d,标准 ASCII 表数据。
第 73 页 共 142 页
Logic Symbols
hv168.002
ASCII Keypad
快捷键:sdaca、asciipad
信号:
数字输入:<clear>、<enable>、<backspace>、<HEX-00(NUL)> ~ <HEX-7E ~>
字符输出:<out$>
参数:<#chars>
描述:
当<enable>为高时,在<HEX>有上升沿触发信号的时候从<out$>发送一个持续的字符
串。在发送字符串时之前的字符也会重新发送,例如:字符串“TEST”,它会先发送“T”,
然后是“TE”,然后是“TES”,最后是“TEST”。<out$>通常连接 ASCII Serial Decoder
的输入<in$>,同样也可以连接到 Serial RAM 的<in$/out$>存储到 NVRAM 中。信号名称
必须一样。<#chars>决定字符串的最大长度,如果字符长度大于<#chars>,之后的字符将
被忽略。
在<clear>有上升沿触发信号的时候清除输入过的字符串,并且发送一个空字符串。
<enable>为低时无效。
第 74 页 共 142 页
Logic Symbols
hv168.002
<enable>为高时次函数可用,为低时所有的数字输入将忽略并没有字符串从<out$>输
出。在<enable>为低之前输入的字符串将被保存,并在<enable>为高时重新发送。
<backspace>在上升沿触发信号的时候删除前一个字符。
<HEX-00(NUL)> ~ <HEX-7E ~>在上升沿触发信号的时候发送相应的字符。
ASCII Serial Decoder
快捷键:srcla、asciidecode
信号:
字符输入:<in$>
数字输入:<dial>
数字输出:<busy>、<HEX-00(NUL)> ~ <HEX-7E ~>
参数:<time_betwn_chars>
描述:
用于解码由 ASCII Keypad 生成并存储在 Serial RAM 中的字符串。
在<dial>上升沿触发信号时重新拨由 ASCII Keypad 生成并存储在 Serial RAM 中的字
第 75 页 共 142 页
Logic Symbols
hv168.002
符串。通常连接 Serial RAM 的输出<dial>。
当一个字符串被调用后,解码器将按照字符串的顺序依次解码每个字符,并驱动当前字
符对应的<HEX-00(NUL)> ~ <HEX-7E ~>输出为高,<time_betwn_chars>指定解码的速
度(相连字符的解码间隔),直到整个字符解码完毕。
<busy>在一个解码还没有完成时一直保持为高。为低时表示现在没有解码动作。
<time_betwn_chars>指定当一个输出变低,下一个输出变高时之间的时间间隔。
Duple Decoder
快捷键:unduple
信号:
字符输入:<in$>
字符输出:<out$>
描述:
Duple Decoder 和 Duple Encoder 可以让 Crestron 控制系统与 Unity HVAC(制热、通
风与空调控制)系统进行通讯。Duple Encoder 将字符串数据转换为 Unity 系统所需的格式,
Duple Decoder 将传回的数据转换为标准的字符串格式。
Duple Decoder 不能确保数据包的完整性,所以为了确保传递给 Duple Decoder 完整
的数据包,需要在他前面使用 Serial Gather,并且<delimiter>设置为 C9h。这是 Unity HVAC
系统中命令的 ETX(命令结束字符)。(通常 Serial Gather 的<length>要被设置成至少数据
包的最大长度。)
Duple Decoder 检查 HAVC STX(开始字符,0xB4)和结束字符(0xC9,仅描述);
如果输入的数据没有包含这个字节,它将忽略这个数据包并没有输出。同样,当解码最后两
个字符(校验位)错误时也将忽略这个数据包并没有输出。
第 76 页 共 142 页
Logic Symbols
hv168.002
Duple Encoder
快捷键:duple
信号:
字符输入:<in$>
字符输出:<out$>
描述:
Duple Decoder 和 Duple Encoder 可以让 Crestron 控制系统与 Unity HVAC(制热、通
风与空调控制)系统进行通讯。Duple Encoder 将字符串数据转换为 Unity 系统所需的格式,
Duple Decoder 将传回的数据转换为标准的字符串格式。
在编码的时候,将字符串中的每个字符转换为两个半字节组(4-bit,半位字节,四位字
节或)。例如,字符“H”(ASCII 中的 48hex),把 4 看作半位字节的高位,8 看作半位字节
的低位。每个半位字节按下表转换为一个完整的字节:
4-Bit Value (Hex)
Translated Byte (Hex)
0
1
2
3
4
5
6
7
8
9
A
B
C
D
5A
59
6A
69
56
55
66
65
9A
99
AA
A9
96
95
第 77 页 共 142 页
Logic Symbols
hv168.002
E
F
A6
A5
* bit A single binary digit, that can have either value 0 or 1.
* byte 8 bits.
* nybble 4 bits.
* word 32 bits
* halfword 16 bits
* doubleword 64 bits
例
如
:
输
入
字
符
串
“
HELLO ” ,
编
码
后
输
出
为
\x56\x9A\x56\x55\x56\x96\x56\x96\x56\xA5,第一个字母“H”(ASCII 中的 48hex),转换
后为\x56\x9A,第二个字母“E” (ASCII 中的 45hex)转换后为\x56\x55,依次类推。
Make String Permanent
快捷键:msp、perm$
信号:
字符输入:<string-i1$> ~ <string-i999$>
参数:<PermanentStringSize>
描述:
仅在 2 系列主机中使用。
将数据存储在内存中,直到主机重启或关机才会清除。当触摸屏发送一个更新请求时,
自动重新发送数据给触摸屏,而不需要其他的逻辑函数。
为防止内存溢出,通过参数<PermanentStringSize>设置每个输入的字符串最大长度
(1d=1byte)。
如果输入字符串长度超过了<PermanentStringSize>的设置,超出部分将忽略并向控
制 系 统 发 送 错 误 信 息 , 类 似 下 面 的 信 息 : Cannot set permanent string value to
"ABCDEFGHIJLMNLOPQRST...". Maximum Length = 30, New Length would be 40.
Truncating string to 30 characters.
第 78 页 共 142 页
Logic Symbols
hv168.002
用在 CUZ 版本 3.137 及以上版本。
Make String Permanent (w/o parameter)
快捷键:mspv1、mspold
信号:
字符输入:<string-i1$> ~ <string-i999$>
描述:
功能同 Make String Permanent,用在 CUZ 版本 3.117 及以下版本。
第 79 页 共 142 页
Logic Symbols
hv168.002
Send as Unicode Text(Send As Raw Data)
快捷键:sard、raw
信号:
字符输入:<text-o1> ~ <text-o4000>
描述:
将对应的地字符串数据转换为 Unicode 格式然后发送到触摸屏上。
如果 Pro-e 中使用了 Unicode 字体的动态文本(例如中文),需要添加本函数来一起使
用。它的输入<text-o#>,同触摸屏上动态文本输入<text-o#>相对应,即本函数的<text-o1>
对应触摸屏的<text-o1>,本函数的<text-o10>对应触摸屏的<text-o10>。
如果同一个字符串给了多个触摸屏和 Send as Unicode,这个字符串将被转换为
Unicode 格式发送到所有触摸屏。
第 80 页 共 142 页
Logic Symbols
hv168.002
Serial Buffer
快捷键:sbuffer、sbuf
信号:
数字输入:<enable>
模拟或字符输入:<in1$> ~ <in4000$>
模拟或字符输出:<out1$> ~ <out4000$>
描述:
当<enable>为高时,输出跟着输入的变化而变化。在
<enable>上升沿触发信号时,不会将输入的值传递给输出,只
有在<enable>为高时,输入值改变或重新传递时才会传递给输
出。
<enable>
当<enable>变低时,输出保持最后的值不变。
当<enable>为高时,输出跟着输入的变化而变化。
Serial Buffer 的输入可以连接字符信号或者模拟信号,每个
输入都有想相对应的独立输出,输入及其对应的输出的信号类
型相同。
字符信号(2 系列或 X 系列)
当<enable>为高时,将输入的字符数据传递给输出。
当在<enable>上升沿触发信号时,不会传递数据,只有在
<enable>为高时,输入重新传递或改变了才会将数据传递给输
出。
<in1$> ~ <in4000$>
模拟信号(2 系列或 X 系列)
当<enable>为高时,将输入的模拟数据传递给输出。
当在<enable>上升沿触发信号时,不会传递数据,只有在
<enable>为高时,输入重新传递或改变了才会将数据传递给输
出。
如果<enable>为高时,输入数据重新传递或改变了,那么
数据将被传递到输出,即使新的数据和当前输出的数据相同。
例:SIG1=25d、SIG1-o=25d
第 81 页 共 142 页
Logic Symbols
hv168.002
当<enable>为高时,SIG1=25d 被重新传递(例如通过
Analog Initialize ), SIG1-o 将 被 重 新 赋 值 成 25d , 如 果
Serial/Analog One Shot 是 通 过 SIG1-o 驱 动 的 , 那 么
Serial/Analog One Shot 将被驱动。(这一点不同于 Analog
Buffer)
当<enable>为高时,输出跟着输入的变化而变化。
当<enable>变低时,输出保持最后的值不变。
字符信号(2 系列)
当<enable>为高时,如果多个输入都是由一个信号来驱动
的,输出就会变得拥堵(输出使用相同的名字),输出字符将连
续的输出,就好像每个输出使用不同的名字,然后都连接到了
一个 Serial Concatenation 的输入。
字符信号(X 系列及更早的版本)
当<enable>为高时,如果多个字符输入都是被相同的逻辑
驱动的,并且相应的输出就会变的拥堵(输出使用相同的名字),
输出将变成最终值。因此为了保留所有的值,每个 Serial Buffer
的 输 出 都 必 须 使 用 独 立 的 名 字 , 然 后 输 入 到 Serial
Concatenation 的输入。
<out1$> ~ <out4000$>
模拟信号(2 系列或 X 系列)
当<enable>为高时,如果多个字符输入都是被相同的逻辑
驱动的,并且相应的输出就会变的拥堵(输出使用相同的名字),
输出将变成最终值。
例:一个 Analog Initialize 驱动两个 Analog Buffer 的输入,
其中一个模拟输入设置成 25d,另一个设置成 36d。相应的模
拟输出又相同的名称。在每个 Analog Initialize 的触发信号时,
都将把 36d 赋值给相应的输出。即使输出的值等于最终的输入
值,它依然将重新赋值。
第 82 页 共 142 页
Logic Symbols
hv168.002
Serial Concatenation
快捷键:sum$、cat$
信号:
字符输入:<in1$> ~ <in999$>
字符输出:<out$>
描述:
可以在同一时刻接受多个字符串输入,然后按照逻辑顺序从<in1$>开始处理一次一个
传递数据。
它不是按照字面的意思连接字符串,为了保证数据不丢失,它会交叉传递数据。例如,
通过 Serial Buffer 的输出连接到 Serial Concatenation,以防止数据重写。
次模块仅在 X 系列和较早的处理上使用,但在 2 系列主机上也兼容。
注意:在 2 系列主机中,被同一个逻辑波触发的字符拥挤现象的处理都过程,都像是
使用了 Serial Concatenation 一样。
例如:两个 Serial Send 有相同的输出,并且他们的触发信号都是同时的,当第一个字
符串通过逻辑波触发后,下一个会在前一个逻辑波结束后再触发。
Serial Demultiplexor
快捷键:sdemux
信号:
字符输入:<in$>
模拟输入:[selector]
第 83 页 共 142 页
Logic Symbols
hv168.002
字符输出:<out1$>~<out999$>
参数:<from(0_or_1)>
描述:
将数据重新编码,然后将数据按照规定的路径传送出去,并且能保证数据的完整性。原
始数据将被 Demultiplexor 重新编译后传送到终端。
次模块将输入数据传递到输出有两种方法:
当<from(0_or_1)>=0 时,输入数据将按照[selector]所指定的指传送到相应输出。例
如:如果[selector]=7,数据将被从<out7$>输出,如果[selector]=0,将没有任何数据被输
出。
当<from(0_or_1)>=1 时,输入字符串必须加上前缀 \x1B\xMM,其中 MM 指定了从那
个输出输出数据。MM 的起始值为 21,即当 MM 为 21 时,数据将从<out1$>输出。如果要
从<out7$>输出,前缀就为\x1B\x27,如果 MM=20 将没有任何数据输出。如果输出数据中
包含\x1B,就要在\x1B 前加前缀\x1B,这里只有一个\x1B 被输出。如果输入数据中没有前
缀\x1B\xMM,数据将从最后一个输出输出。
<from(0_or_1)>的有效值只有 0、1。
Serial Demultiplexor (Special)
快捷键:smrx
信号:
字符输入:<rx$>
字符输出:<tx1$> ~ <tx999$>
参数:<hdr/list>
描述:
multiplexor 将数据重新编码,然后将数据按照规定的路径传送出去,并且能保证数据
的完整性。原始数据将被 Demultiplexor 重新编译后传送到终端。
The Serial Multiplexor (Special)将多个输入字符串通过一个输出输出,在通过 Serial
Demultiplexor (Special)重新编码还原成原始字符串。
第 84 页 共 142 页
Logic Symbols
hv168.002
这两个模块式对称的,所以参数必须一样。
<hdr/list>用来区别不同的字符串输入,有两种方法:1、为每个字符串添加一个指定
的头,2、确定每一个字符串的位置。Multiplexor 把这些信息添加到每个字符串上,而
Demultiplexor 利用这些信息将字符串还原并从相应的输出输出。
“hdr”指定了一个两个字节的头,例如:4*、--、AB 或者\x45\x33。
“list”指定了为每个字符串添加一个字符,例如,如果定义了 5 个字符串<tx1$> ~
<tx5$>,“list”部分就要定义 5 个字符,例如:ABCDE、qwert、\x43\x23\x9A\x21\x33。
因此拥有 5 个字符串的<hdr/list>的参数看起来应该像下面的:
4*ABCDE
--qwert
AB\x43\x23\x9A\x21\x33
根据上面给出的第一个例子,如果字符串”TEST”从<tx2$>输出,Multiplexor 会先添加
上头”*4”和字符”B”,然后再从<tx2$>输出。Multiplexor 还会添加上其它的信息,例如字符
串长度和校验位。然后 Demultiplexor 检验控制信息,并传送字符串从<tx2$>输出。
注:Multiplexor 实际输出的字符串形式是:{2 个字节的头,<hdr/list>的<hdr>} + {1
个字节的字符代码,<hdr/list>的<list>} + {<txN$>字符串的长度,用字节表示} + {<txN$>}
+ {信息包中已存在的所有字节的单字节校验和}。
Serial Gather
快捷键:gather
信号:
字符输入:<in$>
字符输出:<out$>
参数:<delimiter>、<length>
描述:
用来查找输入的字符串中是否包含<delimiter>定义的内容,找到后将<delimiter>之前
包括<delimiter>的数据输出。剩下的部分保留在由<length>设置大小的缓存器中。如果在
第 85 页 共 142 页
Logic Symbols
hv168.002
字符串中有多个<delimiter>,那么每个<delimiter>的部分都将被分别输出,直到找不到
<delimiter>为止。
<length>的最少要等于已知的数据的最大长度,但不能超过 254。如果收到超过
<length>的数据,但还没有找到<delimiter>,将会出现缓存溢出。此错误信息"Memory
Overflow in Gather"将会被发送到控制台,并且将缓存器清空。
Serial Gather 常用来获取断续的数据,例如 COM 数据,然后将数据还原成完整的一段
后在发送。如果将断续的数据传送到某些函数将是很危险的,例如 Serial Substring。
Serial I/O
快捷键:stringio、strio、sio
信号:
字符输入:[rx$]
数字输入:[enable]、<in1> ~ <in999>
字符输出:[tx$]
数字输出:<out1> ~ <out999>
参数:<str1> ~ <str999>、[delimiter]
描述:
[rx$]用来接收字符串数据。
[tx$]用来发送字符串数据。
[enable]为高时,此函数可用,当为低时输入的数据将被忽略,并且所有的输出全为低。
如果在[enable]为低时,一个<in>为高,这个输入将被忽略,直到[enable]为高时,这个输
入的下一个上升沿出发信号时才有效。
<in>有上升沿脉冲信号时将其对应的<str>字符串数据从[tx$]输出。
<out>用来指示是否有从[rx$]接收的数据与<str>相匹配的。如果有相应的<out>会一直
保持为高,直到下一个输入的字符串中不包含匹配的数据。例如:如果<str1>=”DVD_On”,
<str2>=”Select_DVD”, <str3>=” On”,输入数据为”DVD_On”,那么<out1>为高,<out2>
第 86 页 共 142 页
Logic Symbols
hv168.002
为低,<out3>为高。
[delimiter]用于指定所有<str>都包含特殊字符。
Serial Memory Dialer
快捷键:srcl、sdial
信号:
字符输入:<in$>
数字输入:<dial>
数字输出:<busy>、<0> ~ <#>
参数:<time_betwn_chars>
描述:
通常与 Telephone Dialing Keypad 和 Serial RAM 一同使用。
在<dial>上升沿触发信号时,调用由 Telephone Dialing Keypad 产生并保存在 Serial
RAM 中的字符串,然后被解码,并按照字符串的顺序驱动相应的输出<0> ~ <#>为高,直
到字符串结束,两个字符间的解码间隔由<time_betwn_chars>决定。
<in$>通常连接 Telephone Dialing Keypad 的<out$>和 Serial RAM 的<in$/out$>,并
第 87 页 共 142 页
Logic Symbols
hv168.002
且名字相同。
转换关系如下:
\x00=<0>
\x01=<1>
\x02=<2>
\x03=<3>
\x04=<4>
\x05=<5>
\x06=<6>
\x07=<7>
\x08=<8>
\x09=<9>
\x0A=<*>
\x0B=<#>
例如:用 Telephone Dialing Keypad 拨号:*#912017673400,在<in$>接收到的就是:
\x0A\x0B\x09\x01\x02\x00\x01\x07\x06\x07\x03\x04\x00\x00。
<busy>为高时表示有拨号正在进行。
<time_betwn_chars>表明前一个输出变低,下一个输出变高间的时间。
Serial Multiplexor (Special)
快捷键:smtx
信号:
字符输入:<tx1$> ~ <tx999$>
字符输出:<rx$>
参数:<hdr/list>
描述:
multiplexor 将数据重新编码,然后将数据按照规定的路径传送出去,并且能保证数据
的完整性。原始数据将被 Demultiplexor 重新编译后传送到终端。
第 88 页 共 142 页
Logic Symbols
hv168.002
The Serial Multiplexor (Special)将多个输入字符串通过一个输出输出,在通过 Serial
Demultiplexor (Special)重新编码还原成原始字符串。
这两个模块式对称的,所以参数必须一样。
<hdr/list>用来区别不同的字符串输入,有两种方法:1、为每个字符串添加一个指定
的头,2、确定每一个字符串的位置。Multiplexor 把这些信息添加到每个字符串上,而
Demultiplexor 利用这些信息将字符串还原并从相应的输出输出。
“hdr”指定了一个两个字节的头,例如:4*、--、AB 或者\x45\x33。
“list”指定了为每个字符串添加一个字符,例如,如果定义了 5 个字符串<tx1$> ~
<tx5$>,“list”部分就要定义 5 个字符,例如:ABCDE、qwert、\x43\x23\x9A\x21\x33。
因此拥有 5 个字符串的<hdr/list>的参数看起来应该像下面的:
4*ABCDE
--qwert
AB\x43\x23\x9A\x21\x33
根据上面给出的第一个例子,如果字符串”TEST”从<tx2$>输出,Multiplexor 会先添加
上头”*4”和字符”B”,然后再从<tx2$>输出。Multiplexor 还会添加上其它的信息,例如字符
串长度和校验位。然后 Demultiplexor 检验控制信息,并传送字符串从<tx2$>输出。
注:Multiplexor 实际输出的字符串形式是:{2 个字节的头,<hdr/list>的<hdr>} + {1
个字节的字符代码,<hdr/list>的<list>} + {<txN$>字符串的长度,用字节表示} + {<txN$>}
+ {信息包中已存在的所有字节的单字节校验和}。
Serial Pacer
快捷键:pace$、op117
信号:
字符输入:<in$>
字符输出:<out$>
参数:<initial delay>、<time_betwn_chars>
描述:
第 89 页 共 142 页
Logic Symbols
hv168.002
X 系列:根据<initial delay>、<time_betwn_chars>设置的参数发送输入字符串到输
出。字符串的第一个字符在<initial delay>指定的时间后开始传送,并且第二个字符要在第
一个字符串送完后经过<time_betwn_chars>所指定的时间在被传送(时间单位用 t)。
注:Serial Pacer 元素将中断字符串传送过程中的常规逻辑处理,这可能会引起系统速
度的显著减慢。一些连续传送硬件,如 CNXCOM-2 ,有一个固定的步长值,而在这种情
况下,步长值将通过硬件来控制而不是通过软件。
2 系列:<initial delay>可以被忽略设置成 0,处理过程中不会影响系统进程。
Serial Send
快捷键:send
信号:
数字输入:<trig>
字符输出:<out$>
参数:<string>
描述:
在<trig>上升沿触发信号的时候发送<string>中的数据到<out$>。
注意:如果多重 Serial Send 元素的输出积压在一起而它们相应的<trig>输入同时升高,
元素就维持串联(不需要 Serial Concatenation 元素)。
第 90 页 共 142 页
Logic Symbols
hv168.002
Serial Substring
快捷键:mid$、sub$
信号:
字符输入:<in$>
字符输出:<out$>
参数:<pos/start-char>、<length/end-char>
描述:
根据<pos/start-char>、<length/end-char>的设定,取出<in$>中相应的字符串,然
后从<out$>输出。参数可以定义成两种形式:
形式一:十进制表示:从左往右开始制定起始字符位置,和要取出的字符串长度。例如,
如 果 <pos/start-char>=1d , 那 么 将 从 <in$> 左 面 的 第 一 个 字 符 开 始 计 算 。 如 果
<pos/start-char>=5d,那么将从 <in$>左面的第五个字符开始计算。以此类推。当
<pos/start-char>=0d 时,从最右面的字符开始计算(见下面的例子)。<length/end-char>
表示从<pos/start-char>指定的位置开始的包含多少个字符需要输出。
形式二:十六进制表示:表示格式如 xxyyh,xx 表示 yy 出现的次数,yy 表示要查找的
字符,即在输入数据中查找 yy 在输入中出现过 xx 次之后的字符开始为输出字符串的开始。
例如,<pos/start-char>=0350h,将在输入字符串中查找字符“P”(50h),当找到 3 个后,
总第三个“P”后面的字符开始为输出字符串的第一个字符。<length/end-char>表示输出
字 符 串 的 结 束 位 置 , 从 <pos/start-char> 的 位 置 开 始 计 算 。 例 如 :
<length/end-char>=022Dh,输出字符串将结束在第二个 2DH 字符的前面的那个字符。
如果输入为空字符串时("”),输出没有任何反应。
*在 X 系列主机中两种格式不能混用;2 系列主机中可以混用。
例 1:(X+2)
<in$> = "Hello World"
<pos/start-char> = 2d
<length/end-char> = 3d
<out$> = "ell"
例 2:(X+2)
第 91 页 共 142 页
Logic Symbols
hv168.002
<in$> = "Hello World"
<pos/start-char> = 0d
<length/end-char> = 3d
<out$> = "rld"
例 3:(X+2)
<in$> = "Text 3-Back in the High Life||Windood, Steve||Rock\x0D\x0A"
<pos/start-char> = 012Dh
<length/end-char> = 017Ch
occurrence of the "-"
// First occurrence of the "-"
// First occurrence of "|" after the first
<out$> = "Back in the High Life"
Same <in$>
<pos/start-char> = 027Ch
<length/end-char> = 017Ch
occurrence of the "|"
// Second occurrence of the "|"
// First occurrence of the "|" after the second
<out$> = "Winwood, Steve"
例 4:(2)
<in$> = "Back in the High Life||Windwood, Steve||Rock\x0D\x0A"
<pos/start-char> = 1d
// Start at first character in the string
// End at first occurrence of "|"
<length/end-char> = 017Ch
<out$> = "Back in the High Life"
例 5:(2)
<in$> = "variable length label*00000*11111*22222"
<pos/start-char> = 012Ah // Start at the first occurrence of "*" in the string
<length/end-char> = 5d
<out$> = "00000"
// Go for 5 characters
第 92 页 共 142 页
Logic Symbols
hv168.002
Serial Substring (Expandable)
快捷键:mid$e、sub$e
信号:
字符输入:<in1$> ~ <in4000$>
字符输出:<out1$> ~ <out4000$>
参数:<pos/start-char>、<length/end-char>
描述:
仅 2 系列主机 CUZ 3.154 版本及其以后版本可用。
功能同 Serial Substring 相同,但可以展开成多个对应的输入输出。
Serial Substring w/Empty String Pass
快捷键:mid2$、sub2$
信号:
字符输入:<in1$> ~ <in4000$>
字符输出:<out1$> ~ <out4000$>
参数:<pos/start-char>、<length/end-char>
描述:
仅 2 系列主机 CUZ 3.154 版本及其以后版本可用。
第 93 页 共 142 页
Logic Symbols
hv168.002
功能同 Serial Substring 相同,但可以展开成多个对应的输入输出。
当输入为空字符串时(””),输出也输出空字符串("”)。
Serial to Analog
快捷键:rxa、s/a、stoa、op103
信号:
字符输入:<rx$>
模拟输出:<byte1> ~ <byte999>
参数:<p1> ~ <p999>
描述:
在输入字符串中查找与参数中定义的字符串完全匹配的字符串(或字符片断),然后将
匹配的字符串或片断提取出来,并求出每个字符对应的 ASCII 值。
定义的字符串必须有固定的长度和已知的格式,并且每个<p>对应一个字符串中的字
符,即,如果要查找的字符串中有 8 个字符,那么就必须有 8 个参数(<p1>~<p8>)。每一
个字符为的参数定义又 3 中方是:
1、<p>=0000h,表示这个字符位没用忽略。
2、<p>=01xxh,表示这个字符位必须与 xx 定义的字符匹配。例如,如果第 3 个字符
位必须匹配字符”A”(ASCII 的值位 41h),那么<p3>=0141h。
3、<p>=0200h,表示要输出这个字符位的字符所对应 ASCII 的值。
例:
某安全系统的传输数据的格式如下:
\x2A{1-byte zone number}{2-byte zone status}{5-byte zone name}\x35{1-byte checksum}
\x26
其中的 hex 值为固定格式,大括号括起来的是变量。例如两个字节反馈区域状态必须要提
取出来并输出,并且区域号为\x01,区域的名字和校验位忽略。
根据上面所知道的命令格式,可以知道反馈命令中有 12 个字节,那么参数也需要 12 个,
每个参数定义如下:
<p1> (must match \x2A): 012Ah
第 94 页 共 142 页
Logic Symbols
hv168.002
<p2> (must match \x01): 0101h
<p3> (extracted and routed to <byte1>): 0200h
<p4> (extracted and routed to <byte2>): 0200h
<p5> (ignore): 0000h
<p6> (ignore): 0000h
<p7> (ignore): 0000h
<p8> (ignore): 0000h
<p9> (ignore): 0000h
<p10> (must match \x35): 0135h
<p11> (ignore checksum): 0000h
<p12> (must match \x26): 0126h
上面的<p3>、<p4>,反馈区域状态将被提取出来,并通过<byte1>、<byte2>输出。
注:此模块提取的数据只输出低字节。
Telephone Dialing Keypad
第 95 页 共 142 页
Logic Symbols
hv168.002
快捷键:sdac2、telepad
信号:
数字输入:<clear>、<enable>、<backspace>、<0> ~ <#>
字符输出:<out$>
参数:<#chars>
描述:
功能同 ASCII Keypad 相似,只不过它只支持从<0> ~ <9>的数字和<*>、<#>。
Telephone Dialing Keypad w/o Backspace
快捷键:sdac
信号:
数字输入:<clear>、<enable>、<0> ~ <#>
字符输出:<out$>
参数:<#chars>
第 96 页 共 142 页
Logic Symbols
hv168.002
描述:
功能同 Telephone Dialing Keypad 相似,只不过它没有<backspace>。
Serial/Analog One-Shot
快捷键:smv、s1shot、a1shot、sos、aos
信号:
模拟或字符输入:<rx$>
数字输出:<out>、[out*]
参数:<pulse_time>
描述:
当输入数据发生变化时,驱动输出为高电平,并保持<pulse_time>所定义的时间,当
超过定义时间后,变低。
它可再次触发,即当函数输出是仍然为高时,只要输入再次变化,将重新计时。直到输
入停止变化,输出才会保持高电平<pulse_time>时间的高电平。模拟输入的任何改变以及
串量数据的每一次更新,都会触发 Serial/Analog One-Shot。
第 97 页 共 142 页
Logic Symbols
hv168.002
Text Append
快捷键:textappend、tapp
信号:
数字输入:<Clear>
模拟输入:<Mode>
字符输入:<in$>
字符输出:<out$>
描述:
仅 2 系列主机 CUZ 1.014 版本及其以后版本可用。TPS 系列触摸屏和之后的触摸屏。
它格式化显示在 TPS 触摸屏上的 indirect text,字符输入<in$>通常由 Serial Send 或
Serial I/O 来驱动,<out$>用来连接触摸屏模块上的字符输入(indirect text 的 join number)。
第 98 页 共 142 页
Logic Symbols
hv168.002
当<Clear>上有上升沿触发信号时,删除<out$>的内容,同时清空 indirect text 的内容。
<Mode>有 3 个有效值,用来控制 indirect text 如何显示:
<Mode>=0d,任何输入数据直接传递给输出。如果有新的输入数据,会先清除之前的
然后再将新的传递给输出(默认模式)。
<Mode>=1d,将新的输入数据添加到之前已有数据的下一行显示。例如,如果 indirect
text 当前显示:
HELLO
新的输入数据为“Every\rBody”(\r 表示回车),那么 indirect text 将显示:
HELLO
Every
Body
<Mode>=2d,将新的输入数据添加到之前已有数据后面显示。例如,还是根据上面的
条件,那么 indirect text 将显示:
HELLOEvery
Body
任何回车都将被显示为空行,不论哪种模式。在上面的例子中,如果新的输入数据为
“Every\r\rBody”,当<Mode>=1d 时,indirect text 将显示:
HELLO
Every
Body
当<Mode>=2d 时,indirect text 将显示:
HELLOEvery
Body
SIMPL+ 用法
如果希望 SIMPL+来实现这个功能,而不是用这个模块,需要进行如下修改:
Mode 1:在字符串前添加“\xFE\x01”
Mode 2:在字符串前添加“\xFE\x02”
第 99 页 共 142 页
Logic Symbols
hv168.002
Mode 0:字符串无需任何修改
例如:字符串为“Every\rBody”,并在当前 indirect text 后面添加(Mode 2),SIMPL+
代码片断为:
STRING_OUTPUT OUT$;
STRING NewText$[50];
NewText$ = "Every\rBody";
OUT$ = "\xFE\x02" + NewText$;
第 100 页 共 142 页
Logic Symbols
hv168.002
Signal Routing
Control Crosspoint Routing 、 Equipment Crosspoint Routing 、 Equipment/Control
Crosspoint Connect 三个模块必须一起使用,用来在大型 AV 系统中多个控制接口控制多个
设备。
例如:一个没有 Crosspoint 的系统中,有 4 个触摸屏,同时可以控制 5 个设备,就需
要 20 条控制路径,如下:
实现上面的功能需要 60 个 Buffer,即在 20 个路径中,每条路径都需要一 3 个 Buffer
来传递 digital、analog、serial 信号。
使 用 了 Crosspoint 的 系 统 中 可 以 减 少 Buffer 的 使 用 数 量 , 如 下 :
所有来自触摸屏的控制信号将被链接到 Control Crosspoint Routing。所有来自设备的
第 101 页 共 142 页
Logic Symbols
hv168.002
信号将被链接到 Equipment Crosspoint Routing。信号从一个模块类型的输入端路由到另一
个模块类型的输出端。
每个 Control Crosspoint Routing 都有一个 Control ID;每个 Equipment Crosspoint
Routing 都有一个 Equipment ID。Control ID 和 Equipment ID 被填写到 Equipment/Control
Crosspoint Connect 中 , 这 样 Control Crosspoint Routing 就 和 Equipment Crosspoint
Routing 链接到了一起。
Control Crosspoint Routing
快捷键:(2-Series) ccross、tric; (X-Series) ccrossx、tricx
信号:
数字输入:<RefreshCnx>、<dig-o1> ~ <dig-o988>
数字输出:<InUse>、<dig-i1> ~ <dig-i988>
模拟输入:<an_o1> ~ <an_o989>
模拟输出:<an_i1> ~ <an_i989>
字符输入:<serial-o1> ~ <serial-o987>
字符输出:<serial-i1> ~ <serial-i988>、<Connection$>
参数:<ControlID>
描述:
<RefreshCnx>
在每个上升沿触发信号的时候刷新<Connection$>的数
据。
<InUse>
表明至少有 1 个 Equipment Crosspoint Routing 与之链接。
只要链接存在,输出一直为高。
<dig-o1> ~ <dig-o988>
发送数据到已经链接的 Equipment Crosspoint Routing 上,
并通过相对应的数字输出端口输出。
第 102 页 共 142 页
Logic Symbols
hv168.002
<dig-i1> ~ <dig-i988>
反馈已经链接的 Equipment Crosspoint Routing 上数字输
入端口的输入数据。
如果所有链接断开,输出为低。
<an_o1> ~ <an_o989>
<an_i1> ~ <an_i989>
发送数据到已经链接的 Equipment Crosspoint Routing 上,
并通过相对应的模拟输出端口输出。
反馈已经链接的 Equipment Crosspoint Routing 上模拟输
入端口的输入数据。
如果所有链接断开,输出将保持没有断开前最后的一个值。
格式化文本,用于反馈所有当前以链接的 Equipment
Crosspoint Routing。
<Connection$>
在<RefreshCnx>的上升沿触发信号时更新数据。
具体格式看表后。
<serial-o1> ~ <serial-o987> 发送数据到已经链接的 Equipment Crosspoint Routing 上,
并通过相对应的字符输出端口输出。
这个输入必须与 Make String Permanent 一同使用,使输
入数据变成持久地。
<serial-i1> ~ <serial-i988>
反馈已经链接的 Equipment Crosspoint Routing 上字符输
入端口的输入数据。
如果所有链接断开,输出将保持没有断开前最后的一个值
(如果这个信号链接了 Make String Permanent)。
当前 Control Crosspoint Routing 的唯一标识,有效值范围
1d~65535d。这个值和需要链接的 Equipment Crosspoint
Routing 的 <EquipID> 要 一 起 填 写 到 Equipment
Crosspoint Routing 中。
<ControlID>
Control ID=0d 无效。
在 Adagio 系统中默认使用了 50000d~59999d,所以禁止
使用此范围内的值。
<Connection$>格式
{8-bit Line#}{8-bit Total # Lines}{16-bit Control or Equipment ID}{8-bit # of Routes on this
line}{16-bit connection 1, 16-bit connection 2... etc.}
所有的 16-bit 值被表示城 high-byte/low-byte 格式。
例如,Control ID=2500d(09C4h),要链接 Equipment IDs:5d,6d,7d,8d,10d,1500d
(六条链接)。
<Connection$>=\x01\x01\x09\xC4\x06\x00\x05\x00\x06\x00\x07\x00\x08\x00\x0A\x05\x
DC
第 103 页 共 142 页
Logic Symbols
hv168.002
由于 SIMPL Windows 能处理的最大字符串为 255 个字符,如果超过这个范围将出现错
误数据。这就意味着最多能链接 125 个设备。
上面的数据说明如下:
\x01: This is the first line. (Number of lines starts at 1, i.e., the first line is \x01, etc...)
\x01: There is a total of 1 line.
\x09: High byte of the Control ID.
\xC4: Low byte of the Control ID.
\x06: There are 6 connections to this Control ID.
\x00\x05: First connection (to Equipment ID 5d), high byte/low byte.
\x00\x06: Second connection (to Equipment ID 6d), high byte/low byte.
\x00\x07: Third connection (to Equipment ID 7d), high byte/low byte.
\x00\x08: Fourth connection (to Equipment ID 8d), high byte/low byte.
\x00\x0A: Fifth connection (to Equipment ID 10d), high byte/low byte.
\x05\xDC: Sixth connection (to Equipment ID 1500d), high byte/low byte.
第 104 页 共 142 页
Logic Symbols
hv168.002
Equipment Crosspoint Routing
快捷键:(2-Series) ecross、trie;(X-Series) ecrossx、triex
信号:
数字输入:<RefreshCnx>、<dig-o1> ~ <dig-o988>
数字输出:<InUse>、<dig-i1> ~ <dig-i988>
模拟输入:<an_o1> ~ <an_o989>
模拟输出:<an_i1> ~ <an_i989>
字符输入:<serial-o1> ~ <serial-o987>
字符输出:<serial-i1> ~ <serial-i988>、<Connection$>
参数:<EquipID>
描述:
<RefreshCnx>
在每个上升沿触发信号的时候刷新<Connection$>的数
据。
<InUse>
表明至少有 1 个 Control Crosspoint Routing 与之链接。只
要链接存在,输出一直为高。
<dig-o1> ~ <dig-o988>
<dig-i1> ~ <dig-i988>
发送数据到已经链接的 Control Crosspoint Routing 上,并
通过相对应的数字输出端口输出。
反馈已经链接的 Control Crosspoint Routing 上数字输入端
口的输入数据。
如果所有链接断开,输出为低。
<an_o1> ~ <an_o989>
<an_i1> ~ <an_i989>
发送数据到已经链接的 Control Crosspoint Routing 上,并
通过相对应的模拟输出端口输出。
反馈已经链接的 Control Crosspoint Routing 上模拟输入端
口的输入数据。
第 105 页 共 142 页
Logic Symbols
hv168.002
如果所有链接断开,输出将保持没有断开前最后的一个值。
格 式 化 文 本 , 用 于 反 馈 所 有 当 前 以 链 接 的 Control
Crosspoint Routing。
<Connection$>
在<RefreshCnx>的上升沿触发信号时更新数据。
具体格式看表后。
<serial-o1> ~ <serial-o987> 发送数据到已经链接的 Control Crosspoint Routing 上,并
通过相对应的字符输出端口输出。
这个输入必须与 Make String Permanent 一同使用,使输
入数据变成持久地。
<serial-i1> ~ <serial-i988>
反馈已经链接的 Control Crosspoint Routing 上字符输入端
口的输入数据。
如果所有链接断开,输出将保持没有断开前最后的一个值
(如果这个信号链接了 Make String Permanent)。
当前 Equipment Crosspoint Routing 的唯一标识,有效值
范围 1d~65535d。这个值和需要链接的 Control Crosspoint
Routing 的 <ControlID> 要 一 起 填 写 到 Equipment
Crosspoint Routing 中。
<EquipID>
Equip ID=0d 无效。
在 Adagio 系统中默认使用了 50000d~59999d,所以禁止
使用此范围内的值。
例子同 Control Crosspoint Routing。
Equipment/Control Crosspoint Connect
快捷键:(2-Series) ecconnect、eccon;(X-Series) ecconnectx、ecconx
第 106 页 共 142 页
Logic Symbols
hv168.002
信号:
模拟输入:<ControlID>、<EquipmentID>
数字输入:<Connect>、<DiscEC>、<DiscFromC>、<DiscFromE>、<DiscAll>
描述:
<ControlID>
<EquipmentID>
<Connect>
与 Control Crosspoint Routing 的<ControlID>对应。
与 Equipment Crosspoint Routing 的<EquipID>对应。
在上升沿触发信号时链接<ControlID>、<EquipmentID>所标识
的交叉点。
<DiscEC>
在上升沿触发信号时断开<ControlID>、<EquipmentID>所标识
的交叉点。
<DiscFromC>
在上升沿触发信号时断开所有与<ControlID>已经链接的设备。
例如:如果一个 Control Crosspoint Routing(Control ID=5d)
正与 3 个设备链接,要打断这个链接,先设置<ControlID>=5d,
然后驱动<DiscFromC>。
<DiscFromE>
在上升沿触发信号时断开所有与<EquipmentID>已经链接的控
制接口。
例如:如果一个 Equipment Crosspoint Routing(Equipment
ID=9d)正与 3 个控制接口链接,要打断这个链接,先设置
<EquipmentID>=9d,然后驱动<DiscFromE>。
在上升沿触发信号时打断所有链接。
<DiscAll>
不管是使用了一个或多个 Crosspoint Connect 来建立的链接,只
要有一个触发<DiscAll>的信号,它就会打断在程序中所有
Equipment Crosspoint Routing 与 Control Crosspoint Routing
的链接。在程序中使用多个 Crosspoint Connect 来建立链接会是
一个很好的习惯,和使用一个 Crosspoint Connect 来管理链接是
一样的,但它会让程序更容编写,并且易读。在任何一个
Crosspoint Connect 上触发<DiscAll>的结果都是一样的。
由于这个原因,在编写程序时最好不要使用<DiscAll>来删除链
接,因为它可能删除系统内部 OOTBF 逻辑的链接。
第 107 页 共 142 页
Logic Symbols
hv168.002
System Control
Hard Reset
快捷键:reset2、hreset
信号:
数字输入:<hard reset>
描述:
在上升沿触发信号时,初始化系统中的程序。这个功能同 Viewport 中按<F10>和
Function 菜单下的 Hard Reset 命令相同。所有没有存储在永久存储器上的数据都将被删
除。
Intersystem Communications
快捷键:xsig、iscomm
信号:
字符输入:<rx$>
字符输出:<tx$>
模拟或字符输入:<ain1> ~ <ain1024>
模拟或字符输出:<aout1> ~ <aout1024>
第 108 页 共 142 页
Logic Symbols
hv168.002
数字输入:<dig_in1> ~ <dig_in4096>
数字输出:<dig_out1> ~ <dig_out4096>
参数:<Offset>、<Option>
描述:
它通过定义可以使两个控制系统通过串口或网络进行通信。
一个 ISC 的输入数据会从对应的 ISC 的输出端口输出,反之亦然。
ST-CP 或 CN-Series 控制主机,最大信号传输数量数字的 120 个,模拟的 60 个。
使用网络通信是不需要初始化命令或者偏移设置,建议通过网络方式使用 ISC 通信。
<rx$>
接收远端 ISC 发送来的数据。
数据包括所有远端系统传送过来的数据。
必须链接到本地通讯端口的输出<rx$>上。
SIMPL Windows 中提供两个初始化命令用来同步远端
与本地数据:
Clear Outputs(\xFC)=驱动所有输出为 0。
Send Status(\xFD)=从新传输数字、模拟或字符串
信号,不设置为 0。
两个命令可以通过 Serial Send 发送给<rx$>。
发送数据到远端 ISC。
<tx$>
数据中包含本段要传送到远端的所有数据。
必须链接到本地通讯端口的输入<tx$>上。
SIMPL Windows 中提供两个初始化命令用来同步远端
与本地数据:
Clear Outputs(\xFC)=驱动所有输出为 0。
Send Status(\xFD)=从新传输数字、模拟或字符串
信号,不设置为 0。
两个命令可以通过 Serial Send 发送给<tx$>。
输入为高时激活远端 ISC 相应输出为高。
信号是通过信号管脚号来区分的,所以两端的名称可以
不一样。
<dig_in1> ~ <dig_in4096>
<dig_out1> ~ <dig_out4096>
<ain1> ~ <ain1024>
表明远端的 ISC 相应的输入是否为一直为高。
信号是通过信号管脚号来区分的,所以两端的名称可以
不一样。
模拟信号:设置到远端 ISC 相应模拟输出的值。
字符信号:发送到远端 ISC 相应字符输出的数据。
第 109 页 共 142 页
Logic Symbols
hv168.002
信号是通过信号管脚号来区分的,所以两端的名称可以
不一样。
<aout1> ~ <aout1024>
模拟信号:反馈远端 ISC 相应模拟输入的值。
字符信号:传送远端 ISC 相应字符输入的数据。
信号是通过信号管脚号来区分的,所以两端的名称可以
不一样。
<Offset>
在传输是添加信号管脚号的偏移值。
在接收端接收到数据后将信号管脚号减去指定的偏移
值。如果结果为负数,数据将忽略。
例如:如果一个 ISC 定义了 50 个数字输入和 50 个数
字输出,并且<Offset>=200,那么:
如果接受到从“remote system 1”发送过来的信号
<dig-in230>,那么本端<dig-out30>状态将被改变。
如果接受到从“remote system 2”发送过来的信号
<dig-in150>,数据将被忽略。
如果本端要发送数据<dig-in5>,那么经过偏移后将发
送<dig-in205>这个数据。
<Option>
设置在同一个逻辑触发脉冲信号时,如何处理多个需要
传输的信号。
有效值范围从 0d~2d,一般应用推荐使用 1d。
0d,仅传递信号的最后状态或最后的值。
例 如 : ISC 在 同 一 个 逻 辑 波 间 接 收 到 了
<dig-in1>=high…<dig-in1>=low,它只发送最后的状
态值<dig-in1>=low。
1d(推荐的),处理同一信号的多次改变,并传递改变
的值。
例如:还是上面的例子,它将发送<dig-in1>=high,然
后再发送<dig-in1>=low。
2d,传递所有的数据,即使同一个信号多次接收到了
相同的值。
例
如
:
如
果
ISC
接
收
到
第 110 页 共 142 页
Logic Symbols
hv168.002
<ain2>=6421d…<ain2>=6421d,它将发送两次模拟值
<ain2>=6421d。
2d 模式可以被应用到模拟信号可以再次被触发的模块
上,例如 Serial/Analog One-Shot。但是它不能用在同
一端的模拟输入和模拟输出使用了相同名字的情况时,
因为这样将造成无限循环。
使用限制:
通过 ISC 来传递一个 Ramping 数据时,因为数据变化非常频繁,可能会导致缓冲区溢出,
导致丢失数据。所以在传递 Ramping 数据时需要使用 Analog Value Sample 或者 Oscillator
去控制数据的更新频率,和数据发送频率。
ISC 也不能用来传送由 Serial Buffer 输出的数据。如果在应用中必须使用 Serial Buffer 来驱
动 ISC,那么必须添加一个 Serial Send,它输出的名字必须和 Serial Buffer 输出的名字相
同然后在给 ISC 的输入,这样 ISC 才承认这是一个字符数据。Serial Send 的<string>要设
置成 NULL("”),<trig>设置成 0。
通信格式
(以下仅供参考,编程时 ISC 的编解码格式是不需要考虑的。)
数字数据被编码成 2 字节(16 位)格式,如下:
Bit15(最高有效位)=1,Bit14=0,这两个位用来表示这是一个新数字数据的开始。Bit13
表明信号的状态,即如果信号是高电平 C=0,如果信号是低电平 C=1。Bit7=0(第 2 个字
节的最高位)。其它的 12 位用来表示数,没有使用的位用 0 填充。
例如:一个数字信号索引号是 14(0000 1110)的状态为低,根据格式数据将按照下面的形
式发送:
模拟量数据被编码成 4 字节(32 位)格式,如下:
第 111 页 共 142 页
Logic Symbols
hv168.002
Bit31(最高有效位)=1,Bit30=1,这两个位用来表示这是一个新模拟量数据的开始,
Bit27=Bit23=Bit15=Bit7=0(每个字节的最高位)。用“a”表示的 16 位,用来表示信号的
值,没有用到的位用 0 填充。用“#”表示的 10 位用来表示信号索引号,没有使用的位用 0
填充。
例如:一个模拟信号 9(0000 10001)的值是 233(1110 1001),根据格式数据将按照下
面的形式发送:
与数字和模拟数据不同,数字和模拟都有固定的格式和长度,而字符数据的长度是可变的,
其编码格式如下:
最高的 5 位分别为 1-1-0-0-1,表明这是一个字符数据,第二个字节的最高有效位设置成 0。
用“#”表示的 10 位,表示信号的索引值,没用的位用 0 填充。用“d”表示的最多 252 个
字节用于放置数据。最后一个字节为 FFh(1111 1111)跟在字符数据后面。
第 112 页 共 142 页
Logic Symbols
hv168.002
Intersystem Communications w/Offset
快捷键:xsig2、iscomm2
信号:
字符输入:<rx$>
字符输出:<tx$>
模拟或字符输入:<ain1> ~ <ain1024>
模拟或字符输出:<aout1> ~ <aout1024>
数字输入:<dig_in1> ~ <dig_in4096>
数字输出:<dig_out1> ~ <dig_out4096>
参数:<Offset>
描述:
功能同 Intersystem Communications 的<Option>=1 相同。
Intersystem Communications w/Status Req
快捷键:xsig3、iscommsr
信号:
字符输入:<rx$>
字符输出:<tx$>
第 113 页 共 142 页
Logic Symbols
hv168.002
模拟或字符输入:<ain1> ~ <ain1024>
模拟或字符输出:<aout1> ~ <aout1024>
数字输入:<dig_in1> ~ <dig_in4096>
数字输出:<dig_out1> ~ <dig_out4096>
描述:
功能同 Intersystem Communications 相同,只是它仅在接收到了 Send Status 命令后
才传送数据。
Send Status(\xFD)通常使用 Serial Send 的输出来连接本地 ISC 的输入<rx$>,或
者远端的 ISC 的<tx$>。当它接收到命令后,它将处理所有的数字和模拟数据,并将非 0 的
数据发送出去。它不能用于字符数据的传输。
Soft Reset
快捷键:reset1、sreset
信号:
数字输入:<soft reset>
描述:
在上升沿触发信号时将初始化当前程序。功能等同于在 Viewport 中的<F9>功能,或者
Function 菜单下的 Soft Reset 命令。
Message to CPU
第 114 页 共 142 页
Logic Symbols
hv168.002
快捷键:tmsg
信号:
数字输入:<trig>
参数:<string>
描述:
可以在程序逻辑中线控制系统发送<Esc X>命令。在<trig>上升沿触发信号的时候发送
<string>参数指定的数据给控制系统 CPU。
在 2 系列处理器中,Esc+X 命令仅支持两个:Esc+X+C,用于设置控制系统时钟;
Esc+X+M,设置控制串口的波特率。这两个命令通常同快思聪模块“Time/Date Adjust(cm)”
和“Modem Setup(cm)”一起使用,所有 2 系列命令都被支持。
Console
快捷键:consloe
信号:
字符输入:<tx$>
字符输出:<rx$>
描述:
仅 2 系列主机使用。
接收并发送数据到 Viewport 控制台上。
User Program Command
第 115 页 共 142 页
Logic Symbols
hv168.002
快捷键:uprogcmd、userprog
信号:
字符输出:<rx$>
描述:
用于接收通过控制端口使用命令行的方式发送过来的 2 系列使用 USERPROGCMD 命
令发送的用户控制命令。其格式要求跟在 USERPROGCMD 命令后的用户程序命令使用双
引号括起来。用户程序命令中可以包含转意字符“\x”。
在将命令发送给 User Program Commands 前,会讲双引号去掉并将转意字符进行处
理。例如,如果用户输入:
>USERPROGCMD "TURN ON DEBUG"
User Program Commands 最终会输出 TURN ON DEBUG。
大多数系统同只需要一个这个模块。
第 116 页 共 142 页
Logic Symbols
hv168.002
Time/Data
Astronomical Clock
快捷键:aclock、astroclock、astroc
信号:
字符输入:<TOD$>
模拟输入:<Lat-Deg>、<Lat-Min>、<Long-Deg>、<Long-Min>、<GTM-Offset>
数字输入:<Lat-Is-North>、<Long-Is-East>
模拟输出:<Morning-Hour>、<Morning-Min>、<Night-Hour>、<Night-Min>
数字输出:<In-Daytime>
参数:<Format>
描述:
仅 2 系列主机使用。
<TOD$>
接收通过 Clock Driver 发送过来的时间日期信息。
<Lat-Deg>
<Lat-Min>
设置当前位置的经度和纬度,使用几度几分的格式(1d=1 度,1d=1 分)。
<Long-Deg>
<Long-Min>
例如:快思聪总部在 the town of Rockleigh, New Jersey。它的经度纬度
为:北纬 41 度 0 分,西经 73 度 56 分:
<Lat-Deg>=41d
<Lat-Min>=0d
<Long-Deg>=73d
第 117 页 共 142 页
Logic Symbols
hv168.002
<Long-Min>=56d
<Lat-Deg>的有效值范围:0d~180d
< Long-Deg >的有效值范围:0d~90d
<Lat-Min>、<Long-Min>的有效值范围:0d~60d
地球的北纬和西经使用<Lat-Is-North>和<Long-Is-East>来指定。
<GTM-Offset>
设置时差。(0d=GMT)
有效值范围:-12d~12d。
例如,新泽西的时差为-5d。
<Lat-Is-North>
<Long-Is-East>
高时表明在北半球,低时表明在南半球。
在上面的例子中 Crestron 的总部位于北半球,所以<Lat-Is-North>=1。
高时表明在东半球,低时表明在西半球。
在 上 面 的 例 子 中 Crestron 的 总 部 位 于 西 半 球 , 所 以
<Long-Is-East>=0。
<Morning-Hour> 根据<Format>的定义设置“白天”的开始时间。在军事上使用。
<Morning-Min>
例如,如果<Format>=0d,<Morning-Hour>、<Morning-Min>设置
成每天的日出时间。如果日出时间为 6:28 A.M,那么
<Morning-Hour>=6d
<Morning-Min>=28d
输出将在午夜时更新。
<Night-Hour>、<Night-Min>输出通常给 Time Offset 的输入,用来触
发每天白天和夜晚间的切换。
<Night-Hour>
<Night-Min>
根据的定义设置“夜晚”的开始时间。在军事上使用。
例如,如果<Format>=1d,<Night-Hour>、<Night-Min>设置成每天
第 118 页 共 142 页
Logic Symbols
hv168.002
的黄昏的结束时间,如果黄昏的结束时间为 7:50 P.M,那么
<Night-Hour>=19d
<Night-Min>=50d
输出将在午夜时更新。
<Night-Hour>、<Night-Min>输出通常给 Time Offset 的输入,用来触
发每天白天和夜晚间的切换。
<In-Daytime>
<Format>
反馈当前位置是否为白天。当是白天时一直为高,夜晚为低。根据
<Format>的设置定义。
设置“白天”和“夜晚”区分点的定义,如下:
0d=日出/日落
1d=民用黎明的计算方式
2d=航海黎明的计算方式
3d=天文黎明的计算方式
Clock Driver
快捷键:clock、device system
信号:
字符输出:[tod$]
参数:[dst]
描述:
可以让控制系统的内置式中被其他模块使用。另外,它还能将触摸屏上的内置时间和控
制系统内的式中同步。(输出和参数可以不用定义)
[dst]用来表明夏令时
0d:不使用夏令时
1d:U.S.(四月的第一个星期日到十月最后一个星期日)
2d:南半球(十月的第一个星期日到下一年三月的第三个星期日)
第 119 页 共 142 页
Logic Symbols
hv168.002
3d:同 2d(月 MSX 兼容)
4d(仅 2 系列):欧盟标准(三月最后的一个星期日到十月的最后一个星期日)
5d(仅 2 系列):埃及标准(四月最后一个星期五到九月的最后一个星期四)
Extended Clock Driver
快捷键:clock2、extclock
信号:
字符输出:[tod$]
数字输出:[in_dst]
参数:[dst]
描述:
仅 2 系列主机使用。
同 Clock Driver 相同。
[in_dst]为高时表明现在是夏令时,为低时表明现在不是夏令时。
Past
快捷键:past
信号:
字符输入:<tod$>
数字输出:<o1> ~ <o999>
第 120 页 共 142 页
Logic Symbols
hv168.002
参数:<time1> ~ <time999>
描述:
<tod$>由 Clock Driver 来驱动。
它接受通过<tod$>传来地系统时间,然后在每天的由<time>参数设置的时间将相应输
出置高。
<time>的格式:HH.MM.SS.HS,分别表示小时、分钟、秒、百分秒。例如 3:25 P.M 26
秒=15.25.26.00s。
每次只有一个输出为高,当前为高的输出直道下一个设置的时间到达时才变低。<tod$>
都是由 Clock Driver 来驱动的,所以输出到午夜前会一直保持为高,极每天的 00.00.00.00
时。
Serialize Date
快捷键:date$
信号:
字符输入:<tod$>
数字输入:[init]
字符输出:<date$>
参数:<format>
描述:
<tod$>由 Clock Driver 来驱动。
接收系统当前的时间,然后根据<format>设置的格式输出当前的日期。
1d:December 1, 2000
2d:Dec 1, 00
3d:01-Dec-00
4d:12/1/00 (month/day/year)
5d:1.12.00 (day.month.year)
第 121 页 共 142 页
Logic Symbols
hv168.002
6d:01 Dec 00
7d:01/Dec/00
输出的更新根据:1、启动,2、午夜,3、[init]有上升沿出发信号,4、通过 Set System
Clock、Viewport、主机前操作面板设置。
上传触摸屏新的界面后,触摸屏会丢失日期(不包括时间),为解决这个问题需要将它
的输出给 Make String Permanent 的输入。
Set System Clock
快捷键:set_clock
信号:
数字输入:<hour+>、<hour->、<min+>、<min->
描述:
调整控制系统内部时钟。
内部时钟可以通过以下方式调整:1、Viewport,2、主机控制前面板手动调节,3、Crestron
模块“Set Time/Date”。
第 122 页 共 142 页
Logic Symbols
hv168.002
Time Offset
快捷键:offset
信号:
字符输入:<tod$>
模拟输入:<hour>、<minute>
数字输出:<o1> ~ <o999>
参数:<offset1> ~ <offset999>
描述:
仅 2 系列主机使用。1d=1minute
每天驱动其输出在某一时刻的相对时间为高,例如日升、日落。
<tod$>通过 Clock Driver 与系统时钟同步,<hour>、<minute>通过 Astronomical Clock
来指定“白天”或“夜晚”的时间。
<offset>根据<hour>、<minute>的时间进行增减;在指定的时间,相应的输出为高直
道午夜。在午夜所有输出置低。
例如,日出前 30 分钟提示,<hour>、<minute>通过 Astronomical Clock 的<Morning>
输出驱动。<offset>=-30d。同样,如果是日出后的 1 小时 35 分,<offset>=95d。
如果便宜设置的时间是在这天开始之前,那么相应输出还是会按照参数的设置将输出置
高。
例如,如果你想在 1:00 AM(hour=1,minute=0)前完成任务,偏移可以被设置到
-1d~-60d(0:59 AM ~ 0:00 AM,或者午夜)。如果<offset>=-120d,其对应的输出将一直为
高。
如果便宜设置的时间是在这天结束之后,那么相应输出将不会被置高。
例如,如果你想在 11:00 PM(hour=22,minute=0)前完成任务,偏移可以被设
置到 1d~59d(11:01 PM ~ 11:59 PM)。如果<offset>=120d,其对应的输出将一直为低。
第 123 页 共 142 页
Logic Symbols
hv168.002
Time Offset w/Enable
快捷键:offsete
信号:
字符输入:<tod$>
模拟输入:<hour>、<minute>
数字输入:<enable>
数字输出:<o1> ~ <o999>
参数:<offset1> ~ <offset999>
描述:
仅 2 系列主机使用。
功能 Time Offset 相同,仅多了<enable>。
当<enable>为高时,只有<tod$>改变时,它的输出才会改变。<enable>的驱动通常是
由 Astronomical Clock 的<Outputs-Enabled>输出驱动。这能确保在模拟输入不稳定时保
证输出不会乱跳。当<enable>为低时,所有输出为低。
When
快捷键:when
第 124 页 共 142 页
Logic Symbols
hv168.002
信号:
字符输入:<tod$>
数字输出:<o1> ~ <o999>
参数:<time1> ~ <time999>、<pulse width>
描述:
在<time>定义的时刻驱动相应输出<o>为高,并保持<pulse width>时间。
<time>的格式:HH.MM.SS.HS,分别表示小时、分钟、秒、百分秒。例如 3:25 P.M 26
秒=15.25.26.00s。
第 125 页 共 142 页
Logic Symbols
hv168.002
Timers
Debounce
快捷键:debounce
信号:
数字输入:<i1> ~ <i999>
数字输出:<o1> ~ <o999>
参数:<time>
描述:
当某个输入在<time>时间内状态没有发生改变,其相应输出会置成与它相同的状态。
例如,如果<time>=100t,<o4>=Low。要让<o4>=High,<i4>必须保持 100t 的高电平
状态,当<o4>=High 后,如果要在让它变低,<i4>必须保持 100t 的低电平状态。
每个输出都有一个对应的输入,相互间不会影响。在系统启动时,所有的输出都会保持
<time>的低电平,然后再跟输入同步。
例如,可以将 Debounce 用在一个用按钮控制开关的程序里。通常当按下或松开一个
按钮后在一个很短的时间内开关就会迅速的在高于低状态间切换。在上 Debounce,并设置
<time>=0.5s,这样就不会产生误操作的情况。
Delay
第 126 页 共 142 页
Logic Symbols
hv168.002
快捷键:delay
信号:
数字输入:<trig>、<reset>
数字输出:<o1> ~ <o999>
参数:<delay1> ~ <delay999>
描述:
将<trig>上的脉冲信号延迟<delay>的时间后输出。所有输出的延迟时间都是从<trig>
上的第一个上升沿脉冲信号开始计时。
当<reset>为高电平时,立即将<trig>的输入输出。
Pulse width graph
例子:系统电源顺序
第 127 页 共 142 页
Logic Symbols
hv168.002
Logic Wave Delay
快捷键:wdelay
信号:
数字输入:<i1> ~ <i999>
数字输出:<o1> ~ <o999>
参数:<delay1> ~ <delay999>
描述:
仅 2 系列主机使用。
在<delay>设置的逻辑波过后,驱动输出到输入电平。例如,如果<delay3>=35d,那
么在 35 个逻辑波后,<o3>被驱动到<i3>的电平。
每个<delay>相互独立,没有累加效果。
逻辑波
衡量信号状态变化的时刻与所有与之相连的函数的求值时刻之间的这段时间的处理单
元为一个逻辑波。对于当描述数字硬件时应用的“传送延时”过程来说是类似的。虽然逻辑
波不是一个可以用来表达实际时间的时间单位(例如秒),这是由于在编译时实际的时间是
不确定的, 但 SIMPL 保证每个函数都有一个正确的传播延时(某些除外)。
注意有些函数不一定遵守这个规则,例如基于时间的函数 Delay 和 One-Shot。Delay
函数的延时有参数来决定,One-Shot 函数的输入触发信号升高也有一个信号逻辑波的延时,
然而,输入的下降沿无效,且函数输出只有在这个特定时间之后才会下降。
第 128 页 共 142 页
Logic Symbols
hv168.002
Logic Wave Pulse
快捷键:wpulse
信号:
数字输入:<trig>、[trig*]、[reset]
数字输出:<out>、[out*]
参数:<pulse_length>
描述:
仅 2 系列主机使用。
第 129 页 共 142 页
Logic Symbols
hv168.002
在<trig>上升沿触发信号时(或者在[trig*]上出现下降沿触发信号时)驱动<out>在
<pulse_length>指定的逻辑波时间内驱动<out>为高,当<pulse_length>的逻辑波时时间
过去后变低。
在<pulse_length>所指定的时间内,<trig>或[trig*]上再次出现触发信号时将忽略。当
<pulse_length>指定的时间过去后,输出变低,这时函数才能在有触发信号时被重新触发。
可选输入[reset]为高时,驱动输出为低,忽略<trig>或[trig*]上的触发信号。
如果使用的输入[trig*],在[reset]下降沿触发信号时,将驱动输出为高,并保持为高知
道<pulse_length>所指定的逻辑波时长过去。
[out*]为<out>的相反状态。
Long Delay
快捷键:ldelay
信号:
数字输入:<trig>、<reset>
数字输出:<o1> ~ <o999>
参数:<delay1> ~ <delay999>
描述:
功能同 Delay 相同,只是它的延迟时间更长。Delay 的最长延迟为 582s,Long Delay
的最长延迟为 42,949,672s(相当于 497 天)。
第 130 页 共 142 页
Logic Symbols
hv168.002
Multiple One Shots
快捷键:mmv、m1shot、mos
信号:
数字输入:<oi> ~ <i999>、[reset]
数字输出:<o1> ~ <o999>
参数:<pulse_time>
描述:
功能同 One Shot 相同。
One Shot
快捷键:mv、1shot、os
信号:
数字输入:<trig>、[trig*]、[reset]
数字输出:<out>、[out*]
参数:<pulse_time>
描述:
在<trig>的上升沿触发信号(或[trig*]的下降沿触发信号)时驱动<out>为高电平,并
第 131 页 共 142 页
Logic Symbols
hv168.002
保持<pulse_time>所设定的时间。当过了<pulse_time>的时间后<out>变为低电平。在
<out>为高时,<trig>上再次出现上升沿触发信号(或[trig*]出现下降沿触发信号)将被忽
略,即不能重新触发。
[reset]为高电平时,强制<out>为低,并忽略<trig>、[trig*]上的触发信号。
[out*]等于<out>的相反状态。
Oscillator
快捷键:osc
信号:
数字输入:<gate>
数字输出:<out>
参数:<hi_time>、<lo_time>
描述:
从<gate>的上升沿触发信号开始,在它的输出<out>上,产生连续的脉冲信号,每个脉
冲信的高电平时间由<hi_time>设置,低电平时间由<lo_time>设置。当<gate>变为低电平
时,<out>立即变为低电平。
Pulse Stretcher
第 132 页 共 142 页
Logic Symbols
hv168.002
快捷键:hmv、pstretch、ps
信号:
数字输入:<trig>
数字输出:<out>、[out*]
参数:<extend_time>
描述:
当<trig>一直为高电平时,驱动<out>为高电平。在<trig>上出现下降沿触发信号时,
<out>将继续保持<extend_time>所设置的时间的高电平,当这个时间过去后,<out>变为
低电平。如果在<extend_time>时间内<trig>又变为高电平,它将取消计时,并将保持<out>
为高电平,只要<trig>一直为高电平时。并在<trig>上出现下降沿触发信号时再重新计时。
[out*]为<out>的相反。
Retriggerable One Shot
快捷键:rmv、r1shot、ros
信号:
数字输入:<trig>、[trig*]、[reset]
数字输出:<out>、[out*]
参数:<pulse_time>
描述:
功能同 One Shot 相同。只是在输出<out>为高电平时,<trig>上出现上升沿触发信号
(或[trig*]上出现下降沿触发信号)时,将重新计时,即从最后一个触发信号开始计算<out>
保持为高的<pulse_time>设置的时间。
第 133 页 共 142 页
Logic Symbols
hv168.002
Serial/Analog Logic Wave Pulse
快捷键:sawpulse
信号:
模拟或字符输入:<rx$>
数字输入:[reset]
数字输出:<out>、[out*]
参数:<pulse_length>
描述:
当输入<rx$>发生变化时,驱动输出<out>为高电平,并保持<pulse_length>所指定的
脉 冲 波 时 长 。 如 果 在 这 个 脉 冲 波 时 长 内 <rx$> 再 次 发 生 变 化 , <out> 将 重 新 保 持
<pulse_length>所指定的脉冲波时长为高电平。
当[reset]为高电平是,将立即驱动<out>为低电平,并忽略<rx$>的输入。直到[reset]
为低电平时,才会在<rx$>出现变化时驱动<out>为高电平。
[out*]为<out>的相反状态。
Variable Delay
快捷键:delayv
信号:
数字输入:<trig>、<reset>
第 134 页 共 142 页
Logic Symbols
hv168.002
模拟输入:<delay1> ~ <delay999>
数字输出:<o1> ~ <o999>
描述:
仅 2 系列主机使用。
功能同 Delay 基本相同。只是延时的时间是可变的。
<delay>设置延时时间(1d=1t)。所有延时时间独立计算,不进行累加。有效值范围:
0d(0s)~65535d(655.53s)。
Variable Oscillator
快捷键:oscv
信号:
数字输入:<gate>
模拟输入:<hitime>、<lotime>
数字输出:<out>
描述:
仅 2 系列主机使用。
功能同 Oscillator 基本相同。只是高电平的时长和低电平的时长由<hitime>和<lotime>
设置,在程序中是可变的。
第 135 页 共 142 页
Logic Symbols
hv168.002
Touchpanel Interface
Analog to Indirect Text
快捷键:dpm、atext
信号:
模拟输入:<analog in>
数字输入:[enable]
参数:<Net ID>、[RF ID]、<field>、<format>
描述:
传送<analog in>的值以数字格式到一个 Cresnet 或无线双向触摸屏上。(多数应用,
都是使用 VisionTools Pro-e 的控件 Digital,Hex,Perent 来显示模拟值,这样的效果是最
好的。)
数据被传送到由十六进制表示<Net ID>的 Cresnet 触摸屏上,或在<Net ID>设置的无
线接收机上的[RF ID]的双向触摸屏上。如果<Net ID>=FFh,表示发送到网络上所有的触摸
屏上。
数据被发送到 indirect text 上(serial join number),由<field>指定 serial join number
上。
<format>用两个数字表示数的现实格式:第一个数表示十进制小数点的位置,第二个
数表示数字位的个数。
例如:如果第一个数为 0,表示没有小数点。如果第一个数为 1,小数点在数的最左面
(在个位数的右面)。如果为 2,表示有十分位。依次类推。如果<format>=37,值将显示
为:65534.99
[enable]在上升沿触发信号时,更新界面上显示的值(如果输入改变了)。
第 136 页 共 142 页
Logic Symbols
hv168.002
Indirect Text Broadcast
快捷键:broadcast、bcast
信号:
数字输入:[sleep]、[wake]
字符输入:<text1> ~ <text127>
描述:
发送字符数据到 Cresnet 触摸屏上,每个<text>对应触摸屏上相应 indirect text 的 serial
join number。
[sleep]上升沿触发信号时让触摸屏背光关闭(黑屏)。[wake]上升触发信号时让触摸屏
背光打开。
第 137 页 共 142 页
Logic Symbols
hv168.002
Serial to Buffered Indirect Text
快捷键:sdpmb、sbtext
信号:
字符输入:<string$>
数字输入:[enable]
参数:<Net ID>、[RF ID]、<field>、[format]
描述:
传送<string$>的数据到一个 Cresnet 或无线双向触摸屏上。数据被传送到由十六进制
表示<Net ID>的 Cresnet 触摸屏上,或在<Net ID>设置的无线接收机上的[RF ID]的双向触
摸屏上。如果<Net ID>=FFh,表示发送到网络上所有的触摸屏上。
数据被发送到 indirect text 上(serial join number),由<field>指定 serial join number
上。
<format>只有一个参数 0d。
例如:如果第一个数为 0,表示没有小数点。如果第一个数为 1,小数点在数的最左面
(在个位数的右面)。如果为 2,表示有十分位。依次类推。如果<format>=37,值将显示
为:65534.99
[enable]为高电平时,传送<string$>输入数据到触摸屏上。
第 138 页 共 142 页
Logic Symbols
hv168.002
Numeric Formats
Simpl 中许多的函数都有参数,这些参数的格式可以分为下面几类:
(d)ecimal
(h)exadecimal
(%) percentage of 65535
(s)econds
(t)icks – 1 tick = 1/100 seconds (2-Series); or 1/112.5 seconds (X-Series)
(')character(') (single byte)
Time Formats
表示时间有两种格式:seconds (s) 和 ticks (t)。
Format
Single Precision
Double Precision
Seconds
0.00s to 655.35s (2-Series)
0.00s to 42,949,672.95s (2-Series)
-or-
-or-
0.00s to 582.53s (X-Series)
0.00s to 19,088,743.00s (X-Series)
(adjustable in 0.01s increments)
0t to 65535t
(adjustable in 0.01s increments)
0t to 4,294,967,295t
Ticks
(adjustable in 1t increments)
(adjustable in 1t increments)
秒的格式可以用特别的时间格式表示:
HH.MM.SS.HSs
MM.SS.HSs
SS.HSs
SSs
.HSs
HH = hours; MM = minutes; SS = seconds; and HS = hundredths of a second
第 139 页 共 142 页
Logic Symbols
hv168.002
Format
(Max Value) Single Precision
(Max Value) Double Precision
Seconds
2-Series:
2-Series:
SS.HS format: 655.35s
MM.SS.HS format: 10.55.35s
-or-
SS.HS format: 42949672.95
MM.SS.HS format: 715827.52.95
HH.MM.SS.HS format: 11930.27.52.95s
-or-
X-Series:
SS.HS format: 582.53s
MM.SS.HS format: 9.42.53s.
X-Series:
SS.HS format: 19088743.52s
MM.SS.HS format: 318145.43.52s.
HH.MM.SS.HS format: 5302.25.43.52s
Decimal and Hexadecimal Formats
Format
Single Precision
Double Precision
Decimal
0d to 65535d (unsigned)
0d to 4,294,967,295d (unsigned)
-or-
-or-
–32768d and +32767d (signed)
0h to FFFFh (unsigned)
-or-
-2,147,483,648d
(signed)
to
+2,147,483,647d
Hexadecimal
0h to FFFFFFFFh (unsigned)
-or-
-8000h to +7FFFh (signed)
-80000000h to +7FFFFFFFh (signed)
第 140 页 共 142 页
Logic Symbols
hv168.002
Percent Format
Format
Single Precision
Percent
0.000% to 100.000% of 65535 (unsigned)
-or-
-49.999% to 50.000% (signed)
(adjustable in 0.001% increments)
Bytes
一个字节可以表示一个字符,这个字符用单引号括起来,例如:’a’。这个字符所对应
的值可以根据 ASCII 码表查到。
例如:'Y' = 89d = 0059h
'1' = 49d = 0031h
'2' = 50d = 0032h
Format
Range
Byte
Printable ASCII characters(可现实的 ASCII 字符):
' ' (space, ASCII 20h) to '~' (tilde, ASCII 7Eh)
Negative Analog Values
在 decimal、hexadecimal、percent 格式前可以使用负号。
负数使用 twos complement 格式来表示。当这个参数用在模拟量时,一个简单的求值方
法为:65536d – abs(Parameter) = <Analog Value>
例如:-25 为:65536d – abs(-25d) = 65511d
十六进制的负数,先将十六进制转换为十进制,然后再按照十进制的方式计算。
例如:-19h:-19h=-25d,65536 – abs(-25d) = 65511d
百分数的负数,先计算百分数对应的十进制数,然后再按照十进制的方式计算。
第 141 页 共 142 页
Logic Symbols
hv168.002
例如:-25%:25%表示的是 65535d 的 25%,即 16384d。-16384d=49152d(65536d - 16384d
= 49152d)。49152d=75%
第 142 页 共 142 页
很赞哦! ()
相关文章
后台-插件-广告管理-手机广告位-内容正文底部468X60 |