在分析了PLC系统通信模块的基础上,提出了一种基于ARM 实现的PLC系统的主CPU和I/0 板之间进行数据采集和输出的CAN通信协议。该通信协议中,首先,主CPU向输入板请求数据。其 次,输入板收到请求后向主CPU发送采集的数据。然后主CPU收到数据后对SIPROM编码进行解 释执行,并通过CAN总线将输出结果发给输出板。最后,输出板对收到的数据进行处理后输出到外 部设备,实现PLC控制功能。该协议通过I/O测试台的测试已成功运用于国家高档数控工程研究中 心的PLC通信模块中。