实时机器状态提示

当前机器状态可以用UDFskrpps_02.skr_get_mc_states(…)查询。此UDF返回的数据不可用,因为DB table put 将直接由PollClient提供。

调用参数

参数

类型

描述

_aMcIds

integer []

要被询问状态的机器的 SKR 机器ID
如果传送了NULL,则所有机器的状态都将返回。

注意:
如果只需要某些机器的数据,那么功能必须始终用__aMcIds NULL来调用。

错误:
SELECT * from skrpps_02.skr_get_mc_states( NULL ) where "MC_KEY"=1404903009;

首先,生成一个所有机器的状态信息的表,然后拒绝除一个条目之外的所有条目。

正确:
SELECT * from skrpps_02.skr_get_mc_states( Array[1404903009] );

值生成具有 MC_Key = 1404903009 的机器的条目。

返回表

类型

内容

MC_KEY

integer

SKR 机器 ID

ACTIVATED

boolean

如果机器在 SKR 中处于活动状态(不工作),则为真

CONNECTED

boolean

如果 PollClient 已经建立了到机器的TCP/IP 连接,则为真

DATA_UP_TO_DATE

boolean

如果此机器的数据内容很可能是当前数据的内容,则为真。

不确定,原因:
如果TCP / IP中断,例如由于网络错误造成中断,有时不会被通信参与者检测到,直到下一次由于缺少回执而发送数据时才发现。

LAST_EVENT_TIMESTAMP

timestamp

without time zone

最近事件的时间戳传送到 SKR

USER_STATE

smallint

用户状态事件的当前状态

SINTRAL_STATE

smallint

Sintral状态事件的当前状态

SHIFT_STATE

smallint

当前班次

MC_STATE

smallint

当前机器状态

MC_STATE_PARAM

text

最后机器状态改变参数事件
如果有错误,则包含一个机器现有错误列表

PATTERN_NAME

text

当前加载的花型

SEQ_NAME

text

当前加载的顺序

TICKET_UID

bigint

当前加载的工票的PPS UID
(如果未加载工票则为 0)

TICKET_TYPE

smallint

工票类型

TICKET_CUSTOMER_ID

text

工票客户 ID

TICKET_ARTICLE_ID

text

工票货品 ID

TICKET_PRODUCTION_ID

text

工票生产 ID

TICKET_PRODUCTION_SUB1_ID

text

工票生产子 ID1

TICKET_PRODUCTION_SUB2_ID

text

工票生产子 ID2

PRODUCTIVITY_FLAGS

smallint

生产效率标志

  • Bit 0
    启用的(true)被弃用
  • Bit_1
    生产(true)/未生产(false
    (生产时间(true) = 花型 \ 顺序已开始或片数计数器 > 0)
  • Bit_2
    减速 \ 蜗牛按钮
    ON (true) / OFF (false)
    降速
  • Bit_3
    手动开启加长动程
    ON (true) / OFF (false)
    加长动程
  • Bit_4
    分机头机器机头 1
    ON (true) / OFF (false)
  • Bit_5
    分机头机器机头 2
    ON (true) / OFF (false)
    Skr2def.h
  • Bit 6
    设置状态
    ON (true) / OFF (false)
  • Bit 7
    维护保养模式
    ON (true) / OFF (false)

PRODUCTIVITY_SPEED

smallint

蜗牛按键工作时机速%
(只针对新机器)

USER

text

最后登录到机器的用户

[SKR_ERR_ID]

smallint

调试信息:内部 SKR 错误状态

[CONNECT_STATE]

smallint

调试信息:内部 SKR 净状态

[ROW_UPDATES]

smallint

调试信息:该行的内部 SKR 更新计数器

代码示例 skr_get_mc_states