1. 硬件列表
2. 组态和配置
1) 新建项目
2) 创建CPU1500站点
3) 组态CM PtP 串口
4) 设置协议自由口
3. 编写通信程序
1) 逻辑地址的填写
2) 调用发送接收功能块
3) 创建发送DB块和接收DB块
4. 设备连接
5. 通信测试
1) 设置串口调试调试软件SSCOM32
2) CM PtP 与调试软件测试通信数据
组态和配置
打开软件TIA PORTAL STEP7 V18,创建新项目,项目名称为1500-ASCII。
用鼠标点击“添加新设备”,选择SIMATIC S7-1500->CPU->CPU 1515-2PN/DP->6ES7 515-2AM01-0AB0
3、双击“设备组态”进入硬件组态界面,导轨RACK和CPU 1515-2PN已经存在
4 右击CPU的Profinet接口_1,进入该接口属性界面,为CPU 1515分配IP地址,创建新子网。
在设备组态中,从硬件目录中“通讯模块->点到点”找到串口通信模块,将之插入到2号插槽
点击CM PtP串口通信模块,进入该模块的属性界面,进行“操作模式”选择,工作模式选择“半双工(RS485)2线制操作”,接收线路的初始状态选择“信号R(A)=0V.信号R(B)=5V”。
在该模块的属性界面,进行端口组态,协议选择“自由口/Modbus”,再设置端口参数(传输率:9600,奇偶校验:无;数据位:8位;结束位:1),其他参数选择默认。
组态消息接收,帧开始检测“以任意字符开始”;帧结束检测“通过消息超时识别消息结束”。
编写通信程序
1、双击“添加新块”,创建发送数据块DB10和接收数据块DB11,在数据块的属性中取消“优化的块访问”,这2个数据块中分别新建1个数据类型Array的变量,数组元素的数据类型为Byte,数量为100;发送数据块中的变量名称为Send,接收数据块中的变量名称为Rev。
进入主程序OB1,在指令中查找,通信->通信处理器->PtP Communication,调用发送功能块Send_P2P和接收功能块Receive_P2P。Send_P2P的背景数据块为DB1,Receive_P2P的背景数据块为DB2。
发送功能块Send_P2P的参数设置见下表。
前面使用TIA Step7 V14软件已经将CM PtP 的串口通信模块的通信组态编程工作做完,下面进行通信测试。这里使用串口通讯测试软件SSCOM32软件来测试串口通信模块和计算机的通信,步骤如下。
1、串口通信模块从SSCOM32接收数据
首先将硬件配置和程序下载到CPU1515-2PN中。在计算机上打开软件SSCOM32,在字符输入窗口输入16进制数据0102030405060708090A,然后点击发送按钮发送数据。
在TIA STEP7中创建监控表,监控接收到的数据,可以看到SSCOM32发送的数据被正确的接收。
串口通信模块发送数据到SSCOM32
时钟脉冲M0.5不停触发,串口通信模块不断发送数据,将DB1中前10个字节设置为十六进制的31 32 33 34 35 36 37 38 39 3A ,可以从SSCOM32接收窗口中看到收到的数据(十六进制)。