|
来源:公众号PLC布道师 很多初学者对通信很头疼,因为这个东西,看不见摸不着,不知道怎么调试。 其实通信最关键的本质,是了解通信协议。一旦了解协议,脉络便自然打通。比如我们常见的协议有西门子的S7 协议,欧姆龙的FINS协议,Modbus协议等等。除了S7协议不公开以外,其他厂家的协议,网上都有公开版,读懂了,你就会发现So Easy 。其实S7 协议,国外有很多免费的第三方通信库,以后会慢慢讲解。 通信协议最简单的解释是什么呢?就是两个人讲话。假设A说的中文,B说的英文,那么两个人无论怎么交流沟通都没用,其中一个人必须要说中文或者是英文,才能进行沟通。所以通信协议是只是一种交流的手段,没有什么复杂的。 如果交流就在两个人中进行,当A说话的时候,听的人一定是B,当B说话的时候,听的人只有A,这就是我们常说的点对点通信模式,又称PTP通信,常用的物理通信介质为RS232。 如果交流是在很多人进行,比如老师和学生之间,老师是讲授者,学生是听众。当老师讲课的时候,采用的广播模式,大家都会听到。当对某一个学生进行提问,老师可以根据学生名字或者学号来提问,但是学生名字有时候会重叠,可是学号肯定只有一个。我们常见的Modbus通信协议,就是根据站号来区别子设备。以太网通信是根据IP地址和通信端口来实现。这两种通信常用的通信介质为RS485和五类网线等。 现在很流行一种通信协议是OPC,OPC的全称为Open Platform Communications。当时开发这种协议,是为了兼容各个不同厂家的硬件平台,都采用OPC通信后,方便进行数据采集。 有人可能会疑问MODBUS也是一种公用的协议,Modbus和OPC有啥区别呢?从我现在的使用感受来看,OPC的数据类型更为丰富,数据读取方式更为多样化。OPC更多是基于软件平台,Modbus是基于硬件平台。 
图1 常见的通信网络
|