4.2. Relay说明
4.2. Relay说明
各Relay使用首字母(B/W/L/F)、可以bit、byte、word、long、float形式指定。但、计时器和计数器的bit(T/C)在long(TL/CL)值为0时表示激活状态(activation)、非为0时表示非激活状态。
(1) 数码输入出 Relay: 可在HRBasic或各种输入出分配中使用的信号。
(2) RIO 输入出 Relay:
BD580 Board的输入出信号或连接于内藏Fieldbus的Remote I/O Board的输入出 信号。
(3) Fieldbus Relay:
连接于BD52XBoard的DeviceNet或ProfiBus-DP的输入出信号、或连接于BD570或BD58A的CC-Link的输入出信号。
(4) 辅助 Relay: 在PLC程序中使用的辅助Relay。
(5) 保存Relay: 即使关闭电源、也会保存On/Off状态的Relay。
(6) 特殊Relay: 为特殊目的而定义的Relay
Relay 编号 | 说明 | 其他 |
SP01 | 时常On Relay | Controller states |
SP02 | 时常Off Relay | |
SP03 | 在开始运行后的第一个Scan时启动的Relay | Internal timer |
SP04 | 0.1秒clock (0.05秒 On → 0.05秒 Off) | |
SP05 | 0.2秒clock (0.1秒 On → 0.1秒 Off) | |
SP06 | 1秒clock (0.5秒 On → 0.5秒 Off) | |
SP07 | 不能在BCD计算变换时启动。. | 启动TOD或FRD时 |
SP08 | 计算结果有carry时On. | 执行算数命令时 |
SP09 | 2秒clock (1秒 On → 1秒 Off) | Internal timer |
SP10 | 4秒clock (2秒 On → 2秒 Off) | |
SP11 | 如果是On、就在除PLC以外的应用(HRBasic、分配)中允许直接向YRelay输出。 |
|
SP12 | Label非为常数时 On |
|
SP13 | Label的数量为100以上时On |
|
SP14 | Label重复时On |
|
SP15 | Label为0以下或没有可Jump的Label编号时 |
|
SP16 | 在Simulation状态中进行Modbus Test |
|
SP17 | Scan Time超过5秒钟时On (这时处于5秒之后的命令不会被启动。 |
|
SP18 | 没有通过Call呼叫的Subladder时On |
|
SP19~SP128 | Reserved |
|
(7) 计时器 Relay:
进行计时器工作的Relay、 设置值为0时接点会On。 (停电时保存)
(8) 计数器 Relay:
进行计数器工作的Relay、 设置值为0时接点会On。(停电时保存)
(9) 数据存储器:
保存或读取应用命令的任一数据时使用、在HRBasic也可access、与HABasic收发大量数据时可以使用。 (停电时保存)
(10) 系统存储器(Reserved): 使用于以下特殊用途、其用途可在未经通报的情况下根据具体情况而变更。
No. | 说明 | 其它 |
| ||
SW3 | PLC启动模式(4: PLC OFF、 5: 没有程序、 0:STOP、 1:R.STOP、2:R.RUN、3:RUN) |
|
SW4 | 扩张IO Board 数 |
|
SW5 | Main SW Version的 2nd + 1st | 20.03-10và &H03 14 |
SW6 | I/O version + Main SW Version的 3rd | 20.03-10 à &H43 0A |
| ||
SW10 | Scan time |
|
SW11 | 分配时间 |
|
SW12 | 最大占有时间 |
|
SW13 | 平均占有时间 |
|
SW14 | Ladder的总Step数 |
|
SW15 | Ladder 程序的CHECKSUM | Ver20.03-14以后 |
| ||
SW20 | 控制器的当前程序编号 |
|
SW21 | 控制器的当前Step编号 |
|
SW22 | 控制器的当前功能编号 |
|
SW23 | 控制器的主程序编号 | Ver20.03-14以后 |
SW24 | FB1~FB4 active | 0th~3rd bit |
SW25 | 读取Hilscher状态信息(1~4) (1:FB1信息、2: FB2 信息…) | (since mv20.03-10) |
SW26 | LSB: Hilsche COM GlobalBits MSB: reserved | (只有Master有效) |
SW27 | LSB: 错误Node编号 MSB: 错误代码 | (只有Master有效) |
SW28 | Bus错误计数器 | (只有Master有效) |
SW29 | DeviceNet: Bus OFF 计数器 Profibus-DP: Time Out计数器 | (只有Master有效) |
SW30 | 专用输入 1 |
|
SW31 | 专用输入 2 |
|
| ||
SW33 | 专用输出 1 |
|
SW34 | 专用输出 2 |
|
| ||
SW37 | LSB: 对指定的node编号、每一秒邀请slave_diag |
|
SW38 | 对slave_diag邀请的回复值 |
|
SW39 | slave_diag 邀请结果的Station Status LSB: StationStatus1 MSB: StationStatus2 |
|
SW40 | 读取机器人位置 (0:无、1:当前base坐标值、2:指令 base坐标值、5:当前轴值、6:指令轴值 ) |
|
SW41 | base坐标值: X值 轴坐标值: 1轴值 | 1mm 单位 1mm or 0.1deg 单位 |
SW42 | base坐标值: Y值 轴坐标值: 2轴值 | 1mm 单位 1mm or 0.1deg 单位 |
SW43 | base坐标值: Z值 轴坐标值: 3轴值 | 1mm 单位 1mm or 0.1deg 单位 |
SW44 | base坐标值: RX值 轴坐标值: 4轴值 | 0.1 deg 单位 1mm or 0.1deg 单位 |
SW45 | base坐标值: RY值 轴坐标值: 5轴值 | 0.1 deg 单位 1mm or 0.1deg 单位 |
SW46 | base坐标值: RZ值 轴坐标值: 6轴值 | 0.1 deg 单位 1mm or 0.1deg 单位 |
SW47~52 | 附加轴位置(T1~T6轴数) | 0.1 deg or 1mm单位 version 32.04-01以后 |
| ||
SW60~69 | 指定间接地址地领域 | -1:SW61、-2:SW62、 |
| ||
SW70 | 驱动时间类型 (0:无、1:驱动时间(累计)、2:总驱动时间0) 注意) SW(n):MSW(上位)、SW(n+1):LSW |
|
SW71~SW72 | 检测时间(10msec单位) |
|
SW73~SW74 | Cycle 时间(10msec单位) |
|
SW75 | Cycle 数 |
|
SW76~SW77 | 焊接机 1 焊接时间(10msec单位) |
|
SW78 | 焊接机 1 焊接次数 |
|
SW79~SW80 | 焊接机 2 焊接时间(10msec单位) |
|
SW81 | 焊接机 2 焊接次数 |
|
SW82~SW83 | 焊接机 3 焊接时间(10msec单位) |
|
SW84 | 焊接机 3 焊接次数 |
|
SW85~SW86 | 焊接机 4 焊接时间(10msec单位) |
|
SW87 | 焊接机 4 焊接次数 |
|
SW88~SW89 | Wait、DI等待时间(10msec单位) |
|
SW90~SW91 | 计时器等待时间(10msec单位) |
|
| ||
SW70 | 驱动时间类型 (0:无、3:最近驱动时间、4:总驱动时间) 添加最近驱动时间、Swapping SW、以便使用SL。 即、SW(奇数):LSW(下位)、SW(偶数):MSW | Ver. 30.18.00 以后 |
SL36 | 检测时间(10msec单位) |
|
SL37 | Cycle 时间(10msec单位) |
|
SL38 | Cycle 数 |
|
SL39 | 焊接机 1 焊接时间(10msec单位) |
|
SL40 | 焊接机 1 焊接次数 |
|
SL41 | 焊接机 2 焊接时间(10msec单位) |
|
SL42 | 焊接机 2 焊接次数 |
|
SL43 | 焊接机 3 焊接时间(10msec单位) |
|
SL44 | 焊接机 3 焊接次数 |
|
SL45 | 焊接机 4 焊接时间(10msec单位) |
|
SL46 | 焊接机 4 焊接次数 |
|
SL47 | Wait、DI等待时间(10msec单位) |
|
SL48 | 计时器 等待时间(10msec单位) | 10msec单位 |
| ||
SW70 | 运行时间种类 (5:运行信息(电弧) 添加最近运行时间、同时为了能够使用SL、对SW进行Swapping。 即 SW(奇数):LSW(下位)、SW(偶数):MSW | V31.08.00 ~ |
SL36 | 测试时间(10msec单位) |
|
SL37 | 循环时间(10msec单位) |
|
SL38 | 循环次数 |
|
SL39 | 电弧焊接进行时间(10msec单位)、以1天的单位设置 |
|
SL40 | 电弧焊接进行日期(1天单位) |
|
SW81 | ARC Retry 进行次数 |
|
SW82 | ARC Overlap 进行次数. 1:Arc Off |
|
SW83 | ARC Overlap 进行次数. 2:Wire Off |
|
SW84 | ARC Overlap 进行次数. 3:Limit Over |
|
SW85 | ARC Overlap 进行次数. 4:Gas Off |
|
SW86 | ARC Overlap 进行次数. 5:Coolant Off |
|
SW87 | ARC 自动熔敷清除 进行次数 |
|
SL45 | 1 Cycle期间电弧运行时间 |
|
SL46 | Tip使用时间 |
|
SL47 | Tip使用时间限制值 |
|
SW100~SW109 | Program Count相关reserved |
|
SW110 | 各轴速度Enable(在SW110=0xKLM中) N: 分解能(1=10倍、2=100倍、3=1000倍) M: 其他选项( b4:1=绝对值、 b5:马达速度) |
|
SW111~SW126 | 各轴(或马达)的速度(16轴) |
|
SW130~SW133 | TP KEYPAD 信息 |
|
SW135 | Get Applet |
|
SW136 | Set Applet |
|
| ||
SW140 | FN Error BitMap1 (Node00~Node15) | 1:Error |
SW141 | FN Error BitMap2 (Node16~Node31) |
|
SW142 | FN Error BitMap3 (Node32~Node47) |
|
SW143 | FN Error BitMap4 (Node48~Node63) |
|
SW144 | FN Master State *1) |
|
SW145 | 邀请FN 错误信息所需的Node编号 |
|
SW146 | 上述应答的Node State *2) |
|
| ||
SW150 | Arc Welding Info | 1=Enable(Digital Only) |
SW151 | Arc Welding Real Current |
|
SW152 | Arc Welding Real Voltage |
|
SW153 | Arc Welder Error1 |
|
SW154 | Arc Welder Error2 |
|
| ||
SW160 | 0x0001:Request Single 0x001X:进行中、0x0000:完成 其他: 显示错误状态 0x002X: TimeOut Error | 结果 =>SW166 ~ SW179 |
SW161 | EM Req: NodeID |
|
SW162 | EM Req: Service |
|
SW163 | EM Req: Class |
|
SW164 | EM Req: Instance |
|
SW165 | EM Req: Attribute |
|
SW166 | EM Req/Rsp: Size of Data | Max. 26 |
SW167~SW179 | EM Req/Rsp: Data(SB333~SB358) | Max. 26 bytes |
| ||
SW180 | 获取SPOT GUN之磨损量所需的GUN编号 (0: 无效、1~: GUN编号) | mv20.04-77 ~ mv30.32.33 ~ |
SW181 | 移动电极磨损量 |
|
SW182 | 固定电极磨损量 |
|
SW183 | 枪搜索状态 |
|
~SW189 | SPOT GUN reserved |
|
SW190 | MON_AXIS_CTRL_OFF | 每一个Bit为1轴 |
SW195 | 滚边加压力[N] |
|
| ||
SW200 | 轴别累计距离监测模式 (支持dword是V31.11-00~、V32.01-00~) | 0:Off、 1:read、2:write(word) 3:read、4:write(dword) |
SW201~SW216 | 轴别累计距离监测 (1轴~16轴) dword的话SL101~SL108 (1~8轴) | 单位: km、rad 发生Overflow、就都会成为0。 |
SW220 | MON_SYSTEM_VAR_IDX slot1 (0: 功能Off、10: _SPDRATE(单位: %) 、301~316: AI[1~16] (单位: 0.01V) 、351~366: AO[1~16]) | [_IDX] 0-base: 读取值 30000-base: 设定值
如) 在SW223设置352的话、 以SW230的值 设置_SPDRATE值 |
SW221 | 系统变数下位Word | |
SW222 | 系统变数上位Word | |
SW223~ | 系统变数slot2 | |
SW226~ | 系统变数slot3 | |
SW229~ | 系统变数slot4 | |
SW232~ | 系统变数slot5 | |
SW235~ | 系统变数slot6 | |
SW238~ | 系统变数slot7 | |
SW241~ | 系统变数slot8 | |
SW244~ | 系统变数slot9 | |
SW247~ | 系统变数slot10 | |
SW250 | (子任务 1) 生成状态 |
|
SW251 | (子任务 1) 当前 程序号码 |
|
SW252 | (子任务1)当前步骤号码 |
|
SW253 | (子任务1)当前功能号码 |
|
~SW259 | 为(子任务1)进行reserved |
|
SW260 | (子任务2)生成状态 |
|
SW261 | (子任务2)当前程序号码 |
|
SW262 | (子任务2)当前步骤号码 |
|
SW263 | (子任务2)当前功能号码 |
|
~SW269 | 为(子任务2)进行reserved |
|
SW270 | (子任务3)生成状态 |
|
SW271 | (子任务3)当前程序号码 |
|
SW272 | (子任务3)当前步骤号码 |
|
SW273 | (子任务3)当前功能号码 |
|
~SW279 | 为(子任务3)进行reserved |
|
*1) Master State
0x8000(b15): 1(Used)
0x0100(b8): 1(Checking状态: 初始化 & Rescan后10秒钟, 脱离Node设置画面后2秒)
0x001F(b0~b4):
Master: b4: 1(RUN), 0(IDLE(PLC=STOP)
b0~b3: 0(RUNNING), 1(ResetOutOfBox), 2(InitOutOfBox), 3(ResetNormal),
4(InitNormal), 5(DupMacCheck), 6(NRFault)
*2) Node State
0x8000(b15): 1(Used Node)
0x4000(b14): 1(Unguaranteed Maker)
0x3000(b12~b13): NodeStatus(1:Standby,2:ConnectionFault,3:ConfigFault)
0x0800(b11): 1(Not IoMode)
0x03FF(b0~b9):
Slave: (Bit-field)
0x000(Online), 0x001(Offline), 0x002(IO Close), 0x004(InSizeErr),
0x008(OutSizeErr), 0x010(VenderMismatch), 0x020(TypeMismatch),0x040(CodeMismatch),
0x080(CcvMismatch), 0x100(IoTooBig), 0x200(NoConnection)