您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400 PLC点对点通信中使用ASCII协议发送和接收数据
来源:艾特贸易2017-12-20
简介1 .在编程设备中安装 CP 的组态工具软件 用于点对点通信的 CP 附带的光盘中有 CP 的组态工具、带有 CP 通信功能块和功能的库和程序实例。该光盘的文件在随书光盘的文件夹“ CP_PtP_
1.在编程设备中安装CP的组态工具软件
用于点对点通信的CP附带的光盘中有CP的组态工具、带有CP通信功能块和功能的库和程序实例。该光盘的文件在随书光盘的文件夹“CP_PtP_CD”中,安装它以后才能对PtP CP组态和编程。安装好之后,在程序编辑器左边窗口的“库”文件夹中,将会出现名为“CP PtP”的文件夹(见图9-18)。
2.生成项目
在SIMATIC管理器中,用新建项目向导创建一个新的项目,项目名称为“ASCII”,CPU为CPU 313C -2DP。
在HW Config中,将电源模块、信号模块和CP340 - RS422/485插入机架。CP 340在5号槽,模块的起始地址为272。双击机架中的CP 340,点击它的属性对话框中的“参数”按钮,在打开的参数设置对话框中(见图9-19),用“Protocol”(协议)选择框选中ASCII协议。点击信封形状的Protocol图标,打开Protocol对话框,设置的串口参数见图9-20,“Even”为偶校验。
在Interface(接口)选项卡,选中半双工的“RS 485”(见图9-21)。其他参数均采用默认值。点击按钮,编译并保存组态信息。双击机架中的CPU,打开CPU的属性对话框。在“周期/时钟存储器”选项卡中.选中复选框“时钟存储器”,设置用于时钟存储器的存储器字节为MB8,时钟存储器位M8.5的周期为1s。
图9-18 PtP通信的FB
图9-19 设置CP 340的参数
图9-20 设置CP 340的协议参数
图9-21 设置CP 340的接口参数
3.调用FB3和FB 2发送和接收数据
在SIMATIC管理器中生成用来保存发送数据和接收数据的数据块DB 1和DB 4,在两个数据块中分别生成一个数组。下面是OB1中的程序:
CALL “P_SEND”,DB3 //调用FB 3
REQ :=M8.5 //上升沿时发送数据,每秒发送一次
R := //复位信号
LADDR :=272 //CP 340的起始地址
DB_NO :=1 //存放要发送的数据的数据块编号(DB 1)
DBB_NO :=0 //要发送的数据在数据块中的起始地址(DBB0)
LEN :=18 //要发送的数据字节数
DONE :=M1.1 //发送任务完成时产生一个脉冲
ERROR :=M1.2 //错误标志位
STATUS :=MW2 //错误状态字
CALL “P_RCV”,DB2 //调用FB 2接收数据
EN_R :=TRUE //为1时允许接收
R := //复位信号
LADDR :=272 //CP 340的起始地址
DB_NO :=4 //存放接收的数据的数据块编号(DB 4)
DBB_NO :=0 //接收的数据在数据块中的起始地址(DBB0)
NDR :=M1.5 //接收任务完成时产生一个脉冲
ERROR :=M1.6 //错误标志位
LEN :=MW4 //接收的数据的字节数
STATUS :=MW6 //错误状态字
在OB100中,用SFC 21将DB 1中的字全部初始化为16#1234,将DB 4中的字清零。在每100ms执行一次的OB 35中,将发送的第一个字DB1. DBW0加1。
4.通信测试
如果CP 340的接口是RS - 232C,可以用RS - 232C电缆直接连接CP 340和计算机的串口。作者做实验用的CP 340的接口是RS - 422/RS - 485,CP 340的接口与计算机的RS -232C接口之间用S7 - 200的PC/MPI通信电缆来转接。CP 340的15针RS -422/RS - 485接口的接线图见CP 340用户手册的附录B.3。
做实验时用随书光盘中的串口通信调试软件来发送数据和显示接收的数据。打开该软件后(见图9-22),执行菜单命令“串口设置”→“串口属性”,设置计算机串口的波特率、数据位、奇偶校验位和停止位等参数,对话框下面的状态栏给出了串口的状态与设置的参数。
执行菜单命令“串口设置”→“打开/关闭串口”命令,打开串口,在“通信记录”文本框中,可以看到CP 340每秒一次发送给计算机的18 B数据,接收的前两个字节( DB1.DBW0)是动态变化的。可以用“清空”按钮清除“通信记录”文本框中的数据。
图9-22 串口通信调试对话框
在“发送帧”文本框输入要发送的数据后,点击“发送”按钮,数据被发送到PLC。可以选择用字符串、十进制字节或十六进制字节这3种数据格式输入要发送的数据。十进制字节或十六进制字节数据之间用空格隔开,各数据必须在一个字节允许的范围之内。
(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:)
点击排行
