#挑战30天在头条写日记##头条创作挑战赛##坚持#
今天是我记录学习工控知识的第40天,继续简单的分享一下“西门子PLC S7 通讯”知识
一.“S7通讯”的知识点
1.它是一种应用在西门子控制器之间的内部专用的通信协议。
2.S7通信协议可以运行在MPI总线、PROFIBUS总线或工业以太网中,如图1所示。
3.S7的协议服务指令有3种,200SMART/1200中使用PUT/GET,还有2种是BSEND/BRCV,USEND/URCV,如图2所示
他们的协议服务的使用场景有所区别:PUT/GET多用于单站、少量数据、单向的读/写服务;BSEND/BRCV多用于两个站点、大数据量、双向数据段服务;USEND/URCV多用于两个站点、中等数据量、双向不带确认的服务。
4.以S7-1215C为例,其支持的S7通信协议资源数量为8个。想要查询一台PLC的通信连接资源,可以在PLC的属性当中查到,如图3所示
5.S7通信协议的最大优势:
A.独立的总线介质(profibus、工业以太网(ISO或者TCP)、MPI)
B.可用于所有的S7数据区
C.一个任务最多可以传送64K字节的数据
D.第7层协议可确保数据记录的自动确认
E.大数据量传送时处理器和总线的低负荷,这是因为对西门子通信的最优化
二.S7通信协议的“GET”指令和“PUT”指令
1.指令的管脚:见图4、5、6
2.指令运用的注意事项:
A.指令上使用的数据读写区域需要使用指针的方式给定,对应使用的数据块需要使用非优化访问的块
B.使用时,需要确保参数ADDR与SD/RD定义的数据区域在数量、长度和数据类型等方面都需要匹配。
C.PUT/GET指令的最大可传送数据长度为212/222字节
3.使用“PLCSIM ADVANCE V 3.0”仿真软件可以进行S7通信的演示。它是西门子仿真的进阶软件,也可以用来仿真“OUC通信”、“运动控制。
三.S7--1200 S7通信举例:
以同一项目下和不在同一项目下为例,具体操作步骤可参考图10、11,部分程序见12、13
水平有限,编辑仓促,若有不足之处,请多多指教!