《表3 数控系统与PLC数据对接及信息示例》
左上角测量通信时序图,如图4所示。该通信时序是检测任务的一部分,如PLC发送‘10’的功能信号,即Y2->0,Y4->1,同时Y6->1的准备信号,89C51收到后,通过RS232传达到CCD,测量左上角取像就绪。测量完成后,CCD返回数据给89C51。89C51将数据处理成一段一段后,将要发送的第一段变成4个bit,输出给PLC的X10-X16,然后X18->1。X18触发PLC,接收X10-X16的数据并转存(SFL左移4位)后,反转Y6->0。Y6触发89C51,准备第2段数据,输出到X10-X16,然后反转X18->0。此后PLC可以接收数据并转存第2段。如此反复12次,将48个bit存储到D100-D106中,这样,数控系统中宏程序直接获取#0030和#0032的数据就可以转换过来。防止数据线断路等原因造成数据传输错误,如表3所示。数控系统通过和校验来确保传输的数据错误,信息示例中的最后2位必定为FF,如表3的结果为85+35+7D+84+20+24=1FF。并且表3的十六进制24就是除错码,该数由89C51单片机内要传输的XY坐标的数据根据特定公式抽取出来的,如下程序所示。表2及表3中的高8位中20这个数字为特定,当取像不清或取像失败等,会输出21,此用于宏程序的判断,防止CCD将上次的数据重复传输。
图表编号 | XD0090361300 严禁用于非法目的 |
---|---|
绘制时间 | 2019.09.08 |
作者 | 邓君裕、李锻能、王冲、赵靖 |
绘制单位 | 广东工业大学机电工程学院、广东工业大学机电工程学院、广东工业大学机电工程学院、广东工业大学机电工程学院 |
更多格式 | 高清、无水印(增值服务) |