PLC和嵌入式模块进行通信时,PLC相当于从站,嵌入式模块相当于主站。除了自发向嵌入式模块发送报警信息和连接保持信息外,一般都是接收到数据返回请求后,再向嵌入式模块发送数据。PLC接收完嵌入式模块发送来的数据后,触发端口0接收完成中断对数据包进行分析。如果是系统时间设置命令,则按照数据包里的时间设置值修改PLC的系统时间。如果是补调命令,则按照查询时间读取历史数据并存储到补调数据寄存器中,如果是巡检命令,则将实时采样数据存储到巡检数据寄存器中,然后调用PackandSend子程序,设置好寄存器地址即可按照上位机命令返回相应数据。PLC发送完成后触发端口0发送完成中断,将各标志位寄存器复位,为下一次通信做准备。
本文以一种分布式污水远程监控系统为例,提出了一种以西门子PLC为核心的测量方法。实验证明,文中所述方案可以准确、可靠地测量恶劣环境下的现场数据。PLC的采用不仅增大了系统的稳定性,而且还可以很方便地根据实际需要适当地增加或改变监控对象,对系统功能进行扩展。由于PLC程序采用模块化设计,所以对系统进行简单修改后即可用于其他工业监控应用中。文中详细给出了下层基本测量模块的硬件和软件设计,以期为PLC用于测量、监控领域提供一些参考。