实时机器状态提示
当前机器状态可以用UDFskrpps_02.skr_get_mc_states(…)查询。此UDF返回的数据不可用,因为DB table put 将直接由PollClient提供。
- 借助“共享内存”在 PollClient.exe 和 Postgres DB 之间切换
- 如果PollClient服务未启动,将始终返回一个空表。
参数 | 类型 | 描述 |
---|---|---|
_aMcIds | integer [] | 要被询问状态的机器的 SKR 机器ID 注意: |
错误: 首先,生成一个所有机器的状态信息的表,然后拒绝除一个条目之外的所有条目。 | ||
正确: 值生成具有 |
列 | 类型 | 内容 |
---|---|---|
MC_KEY | integer | SKR 机器 ID |
ACTIVATED | boolean | 如果机器在 SKR 中处于活动状态(不工作),则为真 |
CONNECTED | boolean | 如果 PollClient 已经建立了到机器的TCP/IP 连接,则为真 |
DATA_UP_TO_DATE | boolean | 如果此机器的数据内容很可能是当前数据的内容,则为真。 不确定,原因: |
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 |
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 | 生产效率标志
|
PRODUCTIVITY_SPEED | smallint | 蜗牛按键工作时机速% |
USER | text | 最后登录到机器的用户 |
[SKR_ERR_ID] | smallint | 调试信息:内部 SKR 错误状态 |
[CONNECT_STATE] | smallint | 调试信息:内部 SKR 净状态 |
[ROW_UPDATES] | smallint | 调试信息:该行的内部 SKR 更新计数器 |
代码示例 skr_get_mc_states
- 列出所有机器:
- SELECT * from skrpps_02.skr_get_mc_states( NULL);
或者(用纯文本机器名): - SELECT skrpps_02.skr_mcid2mcname( "MC_KEY",'skr'::cstring),* from skrpps_02.skr_get_mc_states( NULL);
- 只对于MC_IDs 1404903009 和 1404903002 机器
- SELECT skrpps_02.skr_mcid2mcname( "MC_KEY",'skr'::cstring),
* from skrpps_02.skr_get_mc_states( ARRAY[1404903009,1404903002]);