初学PLC的电工朋友总会被眼花缭乱的通信搞得晕头转向,一会说支持485通信,一会又说支持PN通信,那今天我们就以200SMART为例来总结一下该款PLC到底支持哪些通信协议,不过在看之前我还是建议大家先读一下这三篇关于通信基础知识的文章,以便更好理解通信原理:
PLC通信难?那就从基础知识开始捋,第一讲串行通信、并行通信
PLC通信难?那就从基础知识开始捋,第二讲单工、半双工、全双工
PLC通信难?那就从基础知识开始捋,第三讲同步传送、异步传送
因此在需要通讯的设备选型时最好选择双方设备都支持的通信协议,从而可以保证我们的项目快速准确的开发,实在没有办法的时候在考虑自己编写通信程序。
200SMART PLC
在正式开讲之前,我想先谈平常经常见得一个事情,因为经常听到有人在设备选型的时候会问你这个设备支持485通信吗?总是觉得只要支持485通信就可以很方便的和PLC进行通信了。但是我认为这种理解是不准确的,因为我们平时讲的485只是定义了其物理接口,并没有准确地问明白这个485接口支持哪些协议,假如你买的设备没有问明白,设备厂家是485接口但是只支持自由口协议,那么买回来之后你可能就不能用西门子已有的MODBUS库对其进行通信编程,而是要根据设备厂家提供的通信协议进行自由口编程,对于新手来讲需要花费大量的时间,在项目比较着急的时候就得不偿失了。
200SMART通信模块(已安装)
那么之所以出现上面的问题,主要原因是分不清楚硬件接口和协议之间的关系,现在我们再来明确一遍,RS232、RS485、RS422、RJ45这些我们平时听到的都是物理接口的定义,但是基于物理接口可能会有不同的通信协议,比如基于RS485的通信协议都有MODBUS RTU、USS、PPI等,基于RJ45的通信协议就有PROFINET、TCP 、MODBUS TCP等等,这就好比我们再打电话的时候,同样的物理接口相当于保证了我们电话线路没问题,双方可以接通电话能听到对方声音,而通信协议则是相当于规定的双方都使用普通话交流,而不是一个使用英语,一个使用德语,如此一来即使可以听到对方的讲话也不会明白其在说什么。
200SMART 通信接口
因此在需要通讯的设备选型时最好选择双方设备都支持的通信协议,从而可以保证我们的项目快速准确的开发,实在没有办法的时候在考虑自己编写通信程序。
那我们如果想知道200SMART支持哪些通信就要先看下其本体CPU和与通信相关扩展模块的物理接口有哪些,因为这是通信协议的基础,没有通信接口就去谈通信协议就是纯粹的耍流氓,物理接口统计如下:
CPU 本体:一个RJ45接口(以太网接口)和一个 RS485 接口;
SB CM01信号板:可通过200SMART编程软件组态为 RS232 通信接口或 RS485 通信接口。
EM DP01模块:一个 RS485 兼容的九针迷你 D型插口
SB CM01信号板 引脚定义
接下来就来分别看下各个接口支持的通信协议:
CPU本体RJ45接口(以太网接口)支持的协议有:S7通信、PROFINET通信、TCP通信、ISO on TCP通信 、UDP通信、MODBUS TCP通信、OPC通信(OPC服务器软件:PC Access SMART或者SIMATIC NET)。
CPU本体RS485接口(请注意仅支持1个停止位)支持的协议有:MODBUS RTU通信、USS通信、PPI通信、自由口通信。
SB CM01 信号板(请注意仅支持1个停止位)支持的协议有:MODBUS RTU通信、USS通信、PPI通信、自由口通信。
EM DP01模块:PROFIBUS DP 通信(仅能做从站)、MPI通信(仅能做从站)、OPC通信(OPC服务器软件:SIMATIC NET,通过EM DP01 S7通信方式实现)。
PROFINET通信应用
好了,西门子200SMART支持的通信协议就给大家聊到这里,后面有机会会详细讲解每种通信协议如何使用,如果对电工知识及PLC知识感兴趣请关注我并查看主页内往期的技术分享,我会持续分享关于PLC和电工方面知识,欢迎大家在评论区留言讨论,同时也希望大家能够点赞、收藏、并转发给你身边想学习电工及PLC的朋友,谢谢大家!#PLC##自动化##电工#