为了保持上位机和PLC参数设置和控制状态的一致,PLC负责保存所有系统设定参数和现场状态数据。上位机刚开机时,就先发查询包,获得当前PLC的实际状态数据(包括现场数据和操作员以前设定的系统数据).然后上位机一直在向PLC发命令:若有控制动作,则发控制包;若没有,则发查询包。而PLC一直向上位机发送格式相同的数据包。这样做可以兼顾通信速度和执行效率。因查询包只用一个字节,而控制包中包含控制信息,需128字节(或更多)。通信量的减少直接改善了通信条件。而控制包不再细分,如配方包,提前量包等,且PLC发送相同格式数据,则是为简化通信协议,以免包种类过多造成双方处理的麻烦,从而提高执行效率。PLC连接上位机的控制和现场设备,是配料系统的中枢。
为避免对上位机的依赖,它自成一个独立系统,在与上位机通信出现故障或上位机未运行监控程序时,可根据设定的参数自行运行。正常情况下,PLC一直在循环执行主程序,而以中断方式处理与上位机的通信,并且这种中断优先级最高,从而保证上位机的控制命令能及时得到响应。上位机软件上位机分成主模块、配方设定、参数设置、模拟控制、统计报表、通信等模块。主要是进行参数、配方的设置,运行控制,统计报表、打印,及数据库的产生和维护等。为了上位机与PLC的通信能实时、高速、稳定地进行,采用多线程方法。串行通信单独用一个线程。