西门子工控机经销模块代理商
国际化工业自动化科技产品供应商,西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供。
西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆
缓冲区满
只有在发送缓冲区未满时,才能在发送缓冲区中输入诊断消息。可以在发送缓冲区中输入的条目数取决
于所用 CPU 的类型。
如果发送缓冲区已满,则:
诊断事件仍输入诊断缓冲区中,
参数 RET_VAL 指示发送缓冲区已满 (RET_VAL = W#16#8092)。
未登录站
如果要发送用户自定义诊断消息 (SEND = TRUE),而未登录任何站,则
用户自定义诊断事件将输入诊断缓冲区中,
参数 RET_VAL 指示未登录任何站 (RET_VAL = W#16#8091 或 W#16#8091。如果使用较早版本的
CPU,将显示值 W#16#8091)。
常规结构
诊断缓冲区中元素的内部结构如下:
字节 目录
1 和 2 事件 ID
3 优先级
4 OB 编号
5 和 6 保留
7 和 8 附加信息 1时间标志的类型为 Date_and_Time。
参数 声明 数据类型 存储区 描述
SEND INPUT BOOL I、Q、M、D、L、
常数
启用发送用户自定义诊断消息到所有已登录
的站
EVENTN INPUT WORD I、Q、M、D、L、
常数
事件 ID - 由您分配事件 ID。而不是由消息服务
器进行分配。
INFO1 INPUT ANY I、Q、M、D、L 1 个字长的附加信息
INFO2 INPUT ANY I、Q、M、D、L 2 个字长的附加信息
RET_VAL OUTPUT INT I、Q、M、D、L 故障信息
SEND
如果 SEND = TRUE,则用户自定义诊断消息将发送到所有已登录的站。只有当站已经登录且发送缓冲
区未满时,才会发送消息。元素的发送将与用户程序异步。
EVENTN
EVENTN 参数包含用户事件的事件 ID。可输入类型为 W#16#8xyz、W#16#9xyz、W#16#Axyz、
W#16#Bxyz 的事件标识符。
W#16#8xyz 和 W#16#9xyz 格式的标识符属于预定义事件,W#16Axyz 和 W#16#Bxyz 格式的标识符属
于自由定义的事件。
进入状态的事件由 x = 1 指示,离开状态的事件由 x = 0 指示。对于 A 和 B 等级的事件,“yz”为在消
息组态中分配给消息的十六进制格式的消息编号。
事件 ID 的结构在第 26.1 部分介绍。
INFO1
INFO1 参数包含一个字长的信息。INFO1 允许使用下列数据类型:
WORD
INT
ARRAY [0 - 1] OF CHAR
可以在消息文本中将参数 INFO1 合并为关联值,从而向该消息添加最新信息INFO2 参数包含两个字长的信息。INFO2 允许使用下列数据类型:
DWORD
DINT
REAL
TIME
ARRAY [0 - 3] OF CHAR
可以在消息文本中将参数 INFO2 合并为关联值,从而向该消息添加最新信息。
故障信息
错误代码 (W#16#...) 解释
0000 无错误
0091 未登录任何站 (诊断事件输入诊断缓冲区中)
8083 INFO1 的数据类型不允许使用
8084 INFO2 的数据类型不允许使用
8085 EVENTN 不允许使用
8086 INFO1 的长度不允许
8087 INFO2 的长度不允许
8091 (只有当使用较早版本的 CPU 时,才会显示此错误代码。)
未登录任何站 (诊断事件输入诊断缓冲区中)。
8092 目前不可以发送,发送缓冲区已满 (诊断事件输入诊断缓冲区中)。
8xyy 一般错误信息,请参见使用输出参数 RET_VAL 判断故障使用 SFC 78“OB_RT”确定 OB 程序运行时间
描述
通过 SFC 78“OB_RT”,可以确定不同时间段各 OB 的运行时间.
注意
对于所需 OB,无论它当前是否加载,SFC 78 都将返回上一次为它记录的时间值。SFC 78 数据不会被
删除或覆盖,而是在重启动 (暖启动) 后被复位。
参数
参数 声明 数据类型 存储区 含义
OB_NR INPUT INT I、Q、M、D、L 要查询上次计算的时间的 OB。有效的编号
为 CPU 的 OB 组态中的所有编号 (OB 121
和 OB 122 除外)。同步错误处理时间包括在
处理导致该错误的 OB 所需的时间中。如果
声明 OB 121 和 122,或者声明未在 CPU
中组态的 OB,将导致出错消息。
OB_NR=0 时,将传送已调用 SFC 的 OB 的
数据。在 OB 121 或 OB 122 中调用 SFC 78
且 OB_NR=0 时,将输出触发 OB 的中断的
所有时间数据,包括 OB 12x 中的时间数据。
RET_VAL OUTPUT INT I、Q、M、D、L 如果处理此功能时出错,则返回值将包含错
误代码。否则,RET_VAL 将包含这些数据
对应的 OB 的编号。
PRIO OUTPUT INT I、Q、M、D、L 所查询 OB 的优先级在 PRIO 中输出指定 OB 的最近一次执行的运行时间 (微秒)。
如果您请求其运行时间的 OB 当前正在处理:
在所需 OB 的当前执行期间,第一次调用
SFC 78 后,LAST_RT 将输出该 OB 的上次
总执行运行时间。
在所需 OB 的当前执行期间,每次随后调用
SFC 78 时,Last_RT 将
指示 DW#16#FFFF FFFF (如果所需
OB 已在 OB_NR=0 时调用 SFC 78)。
指示所需 OB 的上一次执行的运行时间
(如果此 OB 未在 OB_NR=0 时调用
SFC 78)。
注意:LAST_RT 中不包括具有更高优先级
的 OB 导致的中断时间。OB 相关的操作系
统服务 (如生成和提供 OB 启动信息、更新
过程映像、更新过程映像分区等) 包含在
LAST_RT 中含义
LAST_ET OUTPUT DINT I、Q、M、D、L 指定 OB 从调用到执行结束之间的时间间隔
(微秒),即上一次完成的指定 OB 的处理所
使用的时间。
如果您请求其运行时间的 OB 当前正在处理:
在所需 OB 处理期间,第一次调用 SFC 78
后,LAST_ET 指示从上次完成 OB 调用到
指定 OB 执行结束之间的时间间隔。
在所需 OB 的当前执行期间,每次随后调用
SFC 78 时,Last_ET 将
指示 DW#16#FFFF FFFF (如果所需
OB 已在 OB_NR=0 时调用 SFC 78)。
指示从上次完成 OB 调用到指定 OB 执
行结束之间的时间间隔 (如果
OB_NR=0 时此 OB 尚未调用 SFC 78
的话)。
注意:LAST_RT 中包括具有更高优先级的
OB 导致的中断时间。
CUR_T OUTPUT DINT I、Q、M、D、L 指定的、当前处理的 OB 的 OB 请求的时间
(以微秒为单位的相对时间值)。如果指定的
OB 不是正被处理,则 CUR_T = 0。
注意:系统时间是从 0 到 2.
(微秒) 计数的计数器。计数器溢出后将从 0
重新开始计数。
CUR_RT OUTPUT DINT I、Q、M、D、L 指定 OB 已用的执行时间 (微秒)。如果指定
的 OB 不是正被处理或尚未处理,则
CUR_RT = 0。处理后,运行时间数据输入
到 LAST_RT 中,CUR_RT 将设置为零。
注意:CUR_RT 中不包括具有更高优先级的
OB 导致的中断时间。CUR_RT 中包括调
用 SFC 78 之前执行的 OB 特定的操作系统
服务。调用当前处理的指定 OB 起所经过的时间
(以微秒为单位的运行时间)。如果指定的 OB
不是正被处理,则 CUR_ET = 0。处理后,
运行时间数据将输入到 LAST_RT 中,
CUR_ET 将设置为零。
注意:CUR_ET 中包括具有更高优先级的
OB 导致的中断时间。
NEXT_ET OUTPUT DINT I、Q、M、D、L 如果在完成当前请求前,队列中还有更多指
定 OB 的调用,则 NEXT_ET 指示实际时间
与下一请求的执行时间之间的时间间隔 (微
秒)。如果对此 OB 来讲,除当前正排队或正
处理的启动事件外,不存在其它启动事件,
则 NEXT_ET = 0。
WinLC RTX 和 S7-400-CPU 中不使用此参
数。它们的 NEXT_ET 值为
DW#16#FFFFFFFF。
注意:NEXT_ET 中包括具有更高优先级的
OB 导致的中断时间。
这些时间还包括任何嵌套的同步错误中断 (OB 121、OB 122) 处理的运行时间。
注意
如果在 OB_NR 中声明在 CPU 的动态项目数据中存在的 OB 编号,而 OS 并没有调用相应的 OB,或者
未将其下载到 CPU 中,则 RET_VAL 包含指定的 OB 编号;PRIO 包含指定 OB 的组态优先级 (缺省值,
如果需要的话)。运行系统参数 (CUR_RT、CUR_ET、LAST_RT、LAST_ET、NEXT_ET) 返回初始值
DW#16#FFFF FFFF。
在下列启动类型或模式更改时,将运行系统参数设为它们的初始值:
标准 CPU:暖启动、冷启动、热启动
H-CPU:暖重启动、冷重启动、从 RUN-Solo 更改为 RUN-Redundan