SIEMENS西门子 LOGO逻辑模块 6ED10522MD000BA8
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 西门子
- 代理经销商
- LOGO
- 全新原装 实体经营
- 德国
- 正品现货 假一罚十
- 联系电话
- 15801815554
- 手机号
- 15801815554
- 联系人
- 邓经理
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-11-23 08:00
salrm: 发送中断(s7-300, s7-400) salrm 说明 (s7-300, s7-400) 说明使用该指令,可以将传送区域中一个插槽的中断(虚拟插槽),从智能从站的用户程序发送 到相关 dp 主站。这可启动 dp 主站中的相关ob。 随同中断也可发送附加中断特定信息。使用该指令,可以读取 dp 主站中的所有附加信息。 该指令只能用于 s7 兼容模式。 •dp:主站使用 gsd 文件集成智能从站。 • s7 兼容:智能从站通过组态连接到主站。 说明指令“salrm”的接口与标准“profibus and profinet guideline communicationfunction blocks on profibus dp and profinet io”中定义的“salrm”函数块接口相同。功能描述 指令“salrm”不同步执行,即会跨过多次调用。使 req = 1,调用该指令,将开始中断传送。 在中断处理得到 dp主站确认或取消前,发送过程都会处于激活状态。 输出参数 busy 和输出参数 status 的第 2 个和第 3个字节用于显示作业状态。status 的第 2 个和第 3 个字节与不同步执行的指令的输出参数 ret_val 一致。另请参见“同步指令和异步指令之间的不同之处 (页 6480)” 当输出参数 busy = false 时,中断传送即完成。作业标识 如果使用指令“salrm”,将中断传送到 dp 主站,然后在当前作业完成前再次调用该指令,则该指令的进一步响应将取决于在同一作业中是否有新的调用。
下表列出了指令“prvrec”的参数: 参数 声明 数据类型 存储区 说明 mode input inti、q、m、d、l 或 常数 模式 f_id input dword i、q、m、d、l 或 常数用于要发送数据记录的智能设备传送区域中 的子插槽(仅对 mode=2)。 high word 始 终置为 0。 code1 inputbyte i、q、m、d、l 或 常数 0(对于 mode=3)和/或 error code 1(对 于 mode=4) code2input byte i、q、m、d、l 或 常数 0(对于 mode=3)和/或 error code 2(对 于 mode=4)len input int i、q、m、d、l 或 常数 要发送数据记录的zui大长度,单位[字节] new output booli、q、m、d、l 上位控制器已请求新的数据记录。 status output dword i、q、m、d、l 错误信息 slotoutput int i、q、m、d、l 与 f_id 相同 subslot output int i、q、m、d、l 与 f_id相同 index output int i、q、m、d、l 要发送数据记录的数量 rlen output int i、q、m、d、l要发送数据记录的长度 record inout any i、q、m、d、l 数据记录可用 注: 注意,对于 s7-300 cpu,参数record 需要 db 参数的所有技术数据(例 如,p#db13.dbx0.0 byte 100)。 只有 s7-300cpu,才可省略显式 db 编号,否则 会导致用户程序报错。如果参数 id 和 atype与仍未完成的作业一致,则新的调用就认为是跟随调用。 参数 下表列出了“salrm”指令的参数: 参数 声明 数据类型 存储区 说明req input bool i、q、m、d、l req = 1:传送中断 id input dword i、q、m、d、l 或 常量在 dp 从站中,连接 dp 主站的传送区域的 所有逻辑地址(虚拟插槽),站的诊断地 址和插槽 2 的逻辑地址除外。相关信息位于低字中。在高字中输入 0。 第 15 位为 i/o id:0 = 输入地址,1 = 输 出地址。 atype(页 7714) input int i、q、m、d、l 或 常量 中断类型 中断类型的 id。可能的值: • 1:诊断中断• 2:过程中断 aspec (页 7715) input int i、q、m、d、l 或 常量 中断指示符: •0:没有其它信息 • 1:进入事件,故障插槽 • 2:离开事件,插槽不再有故障 • 3:离去事件,插槽仍有故障 len(页 7715) input int i、q、m、d、l 或 常量 要发送的附加中断信息的长度,单位[字 节] zui大值:16done output bool i、q、m、d、l done=1:中断已传送 busy output bool i、q、m、d、lbusy = 1:中断传送尚未完成 error (页 7716) output bool i、q、m、d、l error =1:发生错误。参数 声明 数据类型 存储区 说明 status (页 7716) output dwordi、q、m、d、l 错误信息 ainfo (页 7717) inout any i、q、m、d、l 中断信息附加中断信息的源数据 注:请注意,在 s7-300 cpu 中,参数 ainfo 通常需要指定 db 参数的所有规范(如,p#db13.dbx0.0 字节 100)。只有 s7-300 cpu,才可省略显式 db 编号,否 则会导致用户程序报错。有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 “salrm”调用对模块状态信息及组错误 led(sf) 的影响 如各种 cpu 一样,智能从站在模块状态信息中存储有其插槽的属性。 另请参见“szl-id w#16#xy91 -模块状态信息 (页 7949)” 使用“salrm”发送诊断中断时,智能从站的操作系统会影响从站本地模块状态信息,并根据ainfo 中字节 0 中的第 0 位影响 sf led(该位作为“模块故障”添加到状态信息)。但是,在智能从站中不进行诊断缓冲区输入操作,不启动诊断中断 ob。dp 主站和智能从站间模块状态信息的一致性下面章节将阐述不同的场景及其对模块状态信息的影响: • 站返回(导致在 dp 主站和智能从站中启动 ob 86)模块状态信息会受到智能从站和 s7 主站的影响(“模块故障”位将复位)。如果在站返回后,从用户角度看,在智能从站仍有故障,则必须通过“salrm”调用,报告给 dp 主站。 • dp 主站的 stop-run转换(导致在智能从站中启动 ob 82) 智能从站中的模块状态信息保持不变。dp 主站复位相关模块状态信息中“模块故障”位。 为确保dp 主站和智能从站间在 s7 兼容模式下的模块状态信息一致性,必须如下对智能 从站作出响应: –对于每一个无故障虚拟插槽,使用“salrm”,将离开诊断中断发送到 dp 主站。 –对于每一个有故障虚拟插槽,使用“salrm”,将进入诊断中断发送到 dp 主站。 • 智能从站的 stop-run 转换(导致在 dp主站中启动 ob 82) dp 主站中的模块状态信息保持不变,智能从站中的模块状态信息复位(“模块故障”位 复位)。 为确保 dp主站和智能从站间模块状态信息一致性,必须如下对智能从站作出响应: –对于每一个无故障虚拟插槽,使用“salrm”,将离开诊断中断发送到 dp 主站。 –对于每一个有故障虚拟插槽,使用“salrm”,将进入诊断中断发送到 dp 主站。 说明由于“salrm”不同步执行,“salrm”调用不能在启动 ob 中完成。换言之,即必须在循 环程序中运行,直至完成。主站和智能从站间所有上述模块状态信息的差别只会在通过“salrm”接收诊断中断的插槽中出现。这也意味着上述补救措施也只适用于这类插槽。 参数 atype (s7-300, s7-400) 参数 atype 对于atype 的所有允许值,下表列出了在相关 dp 主站中启动哪个 ob,以及在何种 dp 模 式才允许给定的中断类型。中断类型与 s7主站操作模式间的相关性 对于 s7 兼容模式下的从站(运行于 s7 主站),只有在相关 dp 主站处于 run 模式时 (dp:operate),才会发送硬件中断和诊断中断。 如果 dp 主站处于 stop 模式 (dp: clear),则不发送中断,“salrm”提供错误信息 w#16#80c8。 此时,用户负责在稍后时间发送中断。 参数 aspec (s7-300,s7-400) 参数 aspec 根据相关标准,该参数显示虚拟插槽的诊断状态。 为此,只有在发送诊断中断时,才能给 aspec赋值非零值。 由于诊断中断(数据记录 0)的附加 s7 中断信息包含进入/离开信息(见“诊断数据”>“主字 节 0的第 0 位”),必须如下写入附加中断信息信息的字节 0 的第 0 位(模块故障):下表列出了为 len 指定的值非 byte 格式的ainfo (页 7717) 的长度时,“salrm”的响应。 len 的值 “salrm”的特点 <= ainfo的长度规格 "salrm”发送中断至 dp 主站。发送的附加中断信息的 字节数根据 len 中的规定。超出允许取值范围(< 0 或 > 16) "salrm”不发送中断。 错误信息: w#16#80b1,status[4]=b#16#ff > ainfo 的长度规格 "salrm”发送中断至 dp 主站。发送的附加中断信息的字节数根据 ainfo 中的长度信息规定。 错误信息: w#16#00b1, status[4]= ainfo 的长度 规格。