一个远程抄表设备和PLC设备通讯的举例
一个远程抄表设备和PLC设备通讯的举例,远程抄表的设备就是带有通讯接口的智能电表。plc就是可编程逻辑控制器,当然
也带有通讯口模块。
客户需要同PLC设备来控制自己工厂的用电控制。当然前提是需要把工厂用电的情况给抄收上来。往那里抄收,这里不在是
远程抄表的服务器,而是PCL设备了。首先说一下PLC,采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、
顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
以上是百度百科的介绍。其实PLC在这方面的介绍只是一个概念性的。没有实质运用的。远程抄表的核心关键就是通讯
问题,所以这里的PLC设备可以理解是远程抄表的核心通讯主机了。
工业上的控制是利用24伏的直流电压来作为高低电平信号的。还利用4-20毫安电流来控制工厂的机器设备的。如果有了
远程抄表使用的智能电表来计量电量,那么控制用PLC是比较好的选择方式。
现场使用的例子就是说和电表的通讯问题的解决。因为PLC设备是不能和电表通讯成功的,因为电表的通讯协议是固定
方式,PLC可编程逻辑控制器也是固定的协议,两个协议是不一样的,不能正常的通讯。具体可以查看电表的645通讯规约
和PLC可编程逻辑控制器的通讯协议。两者是不一样的。所以在现场是没有办法是两个设备的通讯的。这个不像远程抄表
的服务器,可以用电脑软件编写各样的通讯协议的。可惜PLC可编程逻辑控制器是固定的通讯协议帧。
如何解决?我们想用个低成本的设备来解决。因为成本高了,就不值得了。最后的方法就是利用一个转接设备,此转接设备
的功能就是两种通讯协议的互转。用什么来开发此设备了。最后考虑到成本和技术上的问题,一致采用单片机电路来实现。
为了验证,首先我们编写简单的小程序和远程抄表的智能电表通讯。因为我们使用的单片机开发板上面只有232电路通讯,
远程抄表的智能电表是用485通讯的,所以我们中间又有232转接485通讯来转换电平的。在单片机开发板上写了一个小程序,
就是用汇编语言来写的,因为程序小,只是抄远程抄表的智能电表的当前电量,然后在单片机上的数码管显示出来。
可是就是不能正常显示。可以发现电表提出通讯了,就是不能抄收到电量数据正确显示。
观察和汇编程序,怎么也发现不了问题,因为汇编调试小程序比较小。就是在软件上找不出来的时候,最后想到可能是单片机
开发板子上的硬件电路上有问题,最后把单片机电路板232通讯回路仔细观察,发现在232芯片和单片机通讯接口上串接两个1K
电阻。想了想,短接此两个电阻后,发现通讯正常了。单片机开发板子可以正常抄收远程抄表的智能电表的当前电量了,并且
也能正确显示了。
原因找到,是单片机开发板子上的电路问题。这样就能使用单片机来解决这个问题了。
解决方案就是利用单片机和远程抄表的智能电表通讯保存于单片机中,然后在和PLC可编程逻辑控制器通讯,此通讯协议当然
是符合PLC可编程逻辑控制器的了。此单片机设备成本低,在现场使用良好,具体的通讯方法我们会下次做一次单独的文章加以
说明的。
一个远程抄表设备和PLC设备通讯的举例,远程抄表的设备就是带有通讯接口的智能电表。plc就是可编程逻辑控制器,当然
也带有通讯口模块。
客户需要同PLC设备来控制自己工厂的用电控制。当然前提是需要把工厂用电的情况给抄收上来。往那里抄收,这里不在是
远程抄表的服务器,而是PCL设备了。首先说一下PLC,采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、
顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
以上是百度百科的介绍。其实PLC在这方面的介绍只是一个概念性的。没有实质运用的。远程抄表的核心关键就是通讯
问题,所以这里的PLC设备可以理解是远程抄表的核心通讯主机了。
工业上的控制是利用24伏的直流电压来作为高低电平信号的。还利用4-20毫安电流来控制工厂的机器设备的。如果有了
远程抄表使用的智能电表来计量电量,那么控制用PLC是比较好的选择方式。
现场使用的例子就是说和电表的通讯问题的解决。因为PLC设备是不能和电表通讯成功的,因为电表的通讯协议是固定
方式,PLC可编程逻辑控制器也是固定的协议,两个协议是不一样的,不能正常的通讯。具体可以查看电表的645通讯规约
和PLC可编程逻辑控制器的通讯协议。两者是不一样的。所以在现场是没有办法是两个设备的通讯的。这个不像远程抄表
的服务器,可以用电脑软件编写各样的通讯协议的。可惜PLC可编程逻辑控制器是固定的通讯协议帧。
如何解决?我们想用个低成本的设备来解决。因为成本高了,就不值得了。最后的方法就是利用一个转接设备,此转接设备
的功能就是两种通讯协议的互转。用什么来开发此设备了。最后考虑到成本和技术上的问题,一致采用单片机电路来实现。
为了验证,首先我们编写简单的小程序和远程抄表的智能电表通讯。因为我们使用的单片机开发板上面只有232电路通讯,
远程抄表的智能电表是用485通讯的,所以我们中间又有232转接485通讯来转换电平的。在单片机开发板上写了一个小程序,
就是用汇编语言来写的,因为程序小,只是抄远程抄表的智能电表的当前电量,然后在单片机上的数码管显示出来。
可是就是不能正常显示。可以发现电表提出通讯了,就是不能抄收到电量数据正确显示。
观察和汇编程序,怎么也发现不了问题,因为汇编调试小程序比较小。就是在软件上找不出来的时候,最后想到可能是单片机
开发板子上的硬件电路上有问题,最后把单片机电路板232通讯回路仔细观察,发现在232芯片和单片机通讯接口上串接两个1K
电阻。想了想,短接此两个电阻后,发现通讯正常了。单片机开发板子可以正常抄收远程抄表的智能电表的当前电量了,并且
也能正确显示了。
原因找到,是单片机开发板子上的电路问题。这样就能使用单片机来解决这个问题了。
解决方案就是利用单片机和远程抄表的智能电表通讯保存于单片机中,然后在和PLC可编程逻辑控制器通讯,此通讯协议当然
是符合PLC可编程逻辑控制器的了。此单片机设备成本低,在现场使用良好,具体的通讯方法我们会下次做一次单独的文章加以
说明的。