使用RS485总线组成点对多点的通信系统的示意图如下图所示。
在上图中的主设备发送数据给从设备时主设备将数据发送到总线上,其它的从设备收到这个数据。从设备判断数据中的地址信息与从设备的地址是否相符,如地址相符则处理收到的数据,如不符将收到的数据丢掉。
使用GPRS模块组成点对多点的通信系统的示意图如下图所示。
当主设备发送数据给GPRS模块时GPRS模块将信号发送到GPRS网络中,主设备必须指明数据的目的地址,只有这样上图中的网络才能选择数据传送的路由,处理及传送这一组数据。网络将这一组数据传送到目的GPRS模块后,目的GPRS模块将这一数据传送给连接的从设备。
两种传送方法的不同在于RS485总线在传输的过程中不使用目的地址,是一种广播式的传送方式。GPRS网络在一开始传输时就要根据数据的目的地址选择传输的路由,对每一次传输来说是一种点对点的传送方式。使用GPRS模块组网时必须按照GPRS模块的数据格式给出数据传输的目的地址。因此,GPRS模块的传输格式不可能是透明的。
在RS485总线的通信中,为了避免总线上的数据冲突,必需采用问答式的通信方式。而GPRS网络可以许多站点同时向一个站点发送数据。在到达目的站点的数据排序是靠网络来完成的。
G200型GPRS模块在使用中有两种模式,一种是格式传输模式。另一种是透明传输模式。格式传输时的格式如下所示:
发送数据格式:
D7H 01H 目的站点编号(2字节) 数据长度(1字节) 数据
接收数据格式:
D7H 01H 源站点编号(2字节) 数据长度(1字节) 数据
为什么GPRS模块的传输格式不可能是透明的而G200型GPRS模块又有透明传输模式?实际上透明传输模式的串口与设备的串口传输的数据虽然无格式,但数据的目的地址是隐性规定的。数据的目的地址保存在EEROM中,模块上电后读到ROM中,当发送数据时模块将串口的无格式数据变成含有目的地址的有格式数据。
ROM中的目的地址会在两种情况下改变,一种情况是使用目的地址改变指令,改变EEROM中的目的地址。另一种是电收到数据时模块会将收到数据的原地址与ROM中的目的地址做比较,若这两个地址不同则用收到数据的源地址替换ROM中的目的地址。G200型GPRS模块的这一功能为从站在透明传输模式下被不同的两个主站访问提供了方便。也为不能改变数据的传输格式的从设备应用GPRS模块提供了可能。
一般情况下监控系统是点对多点的模式,由于主设备需要访问不同的从设备,主设备发送数据的目的地址就要不断的变化,而从设备发送数据的目的地址是固定的主设备的地址。因此,一般点对多点使用时主站点的G200型GPRS模块工作在格式传输模式,分站的GPRS模块工作在透明传输模式。