VNC与工控机接口协议规范.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VNC与工控机接口协议规范

说明通讯方式 工控机和 VNC 采用 RS232 异步通信协议。 通讯参数: 数据位 停止位 起始位 奇偶校验位 波特率 8 1 1 无 19200 超时时间:最长应答时间不超过 1000 毫秒,工控机收到 VNC 指令以后,在 100 毫秒内必须应答,超时应答无效。 指令发起方式:指令只能由 VNC 发起,工控机进行应答。如果工控机有配置下发或者需要进行出货,则可以通过对 POLL 指令的应答返回信息。这样的情况下 VNC 需要再返回一个 ACK 或者 NAK。 注意事项 如果用户已经投入硬币或者插入纸币,必须交易结束后(找零或退币)后才能接收工控机的出货指令。 为了避免出货冲突,VNC 只能在 3 秒内出货一次。 如果 VNC 与工控设备连续 10 秒交互失败,则需要重新签到。 门由打开状态变为关闭状态后,VNC 重新进入初始状态,需要重新签到。 用户输入货道编号后,VNC 将此货道的信息发送工控机。连续通知 4-5 秒,直到收到工控机的 ACK。如果此货道不能出货(无货或者料道故障、暂停营业、门打开)则都不需要上报给工控机,相当于没有选择;如果按键对应了多个料道,则返回一个能出货的料道。 报文说明 VNC 报文结构 帧格式 指令 特征字 数据 校验位 1(byte) 3(bytes) N(bytes) 1(byte) 描述: 字段 描述 指令 标明具体交互指令。 特征字 0xEF、0xEE、0xFE,如果报文没有数据,则不需要特征字。 注意: VNC回复的ACK或NAK报文没有特征字节。 POLL指令应答报文中也没有特征字节。 数据 交互数据。 校验位 和校验。 数据类型 符号 描述 N 或 n 数字数据, N1 或 n1 表示是数字数据且长度为 1byte。 A 或 a 字母表数据,A2 或 a2 表示是字母表数据且长度为 2bytes。 B 或 b 二进制数据:金额、数量、商品序号等信息。 如:0xFF 即 255,高位在前低位在后。 BCD 码:帐号、日期、时间等。 数据为 0-F,可以将两位压缩成 1 位,如“A7”压缩成 0xA7; 如月份“6”月压缩成月份为 0x06。 例如:2015 年 5 月 13 日,则 BCD 码为:0 例如:14 点 30 分 28 秒,则 BCD 码为:0x143028。 B1 或 b1 表示是二进制数据且长度为 1byte。 VNC 指令 指令 值 描述 货柜连接信息 0x74 货柜的连接信息表示哪些货柜连接上了。 签到后发送。 有货柜连接上或者断开后发送。 货道设置信息 0x75 货道的设置信息。 签到后发送。 货道改变后发送。 POLL 轮询 0x76 VNC 每隔 300ms 秒发送此指令到工控机,这里面包括收到货币的情况以及用户输入商品的信息。同时工控机如果有配置需要下发或者是需要出货的时候,将数据放到回复 POLL 指令的 ACK 报文中。 签到 0x78 VNC 初始阶段发送,直到成功应答后才发送其他指令。 在门由开启变为关闭状态时需要重新签到。 主柜类型改变后需要重新签到。 扩展柜类型有添加或者移除需要重新签到。 签到后各个帧的发送序列为(每帧间隔 500ms): a)货柜连接信息。 b)货道设置信息。 c)货道价格信息(按照货柜编号依次发送)。 d)货道故障信息(按照货柜编号依次发送)。 e)机器运行信息。 f)系统配置信息。 货道故障(有货无货)信息 0x79 各个货道故障或(有货无货)信息。 签到后发送。 一个货道从故障(非故障)变为非故障(故障)后发送。 VNC 配置信息 0x7A 1、 相关系统配置设置参数。 签到后发送。 相应参数改变后发送。 商品销售汇总信息 0x7B 商品销售汇总信息,按货道进行统计。 POLL 帧里主动请求获取销售数据后发送。 出货 0x7C VNC 出货结束后,将出货的信息发送到工控机。 机器运行(故障)信息 0x7D 售货机运行(故障)状态。 签到后发送。间隔 30 秒钟发送。 货道价格信息 0x7F 各个货道的价格信息。 签到后发送。 货道价格设置完成后发送。 货道价格由外部(如遥控器,手柄)改变后发送。 POS 机状态信息 0x81 POS 机的状态信息。 POS 机状态发生改变后发送。 货道优惠信息 0x82 各个货道的优惠信息。 优惠信息设置完成后发送。 货道优惠信息或者价格信息改变后发送。 签到后发送。 应答报文 ACK 报文 报文的正文只有一个字节 0x00,这个就是 ACK 报文,一般表示收到指令的确认。 指令 数据 校验和 1(byte) 0x00 (1byte) 1(byte) NAK 报文 报文的正文只有一个字节 0x15,这就是 NAK 报文,一般用于表示收到指令但执行失败,一般

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档