首页 理论教育 使用ASCII协议传输和接收数据

使用ASCII协议传输和接收数据

时间:2023-11-16 理论教育 版权反馈
【摘要】:双击机架中的CP 340,点击它的属性对话框中的“参数”按钮,在打开的参数设置对话框中,用“Protocol”(协议)选择框选中ASCII协议。做实验时用随书光盘中的串口通信调试软件来发送数据和显示接收的数据。

使用ASCII协议传输和接收数据

1.在编程设备中安装CP的组态工具软件

用于点对点通信的CP附带的光盘中有CP的组态工具、带有CP通信功能块和功能的库和程序实例。该光盘的文件在随书光盘的文件夹“CP_PtP_CD”中,安装它以后才能对PtP CP组态和编程。安装好之后,在程序编辑器左边窗口的“库”文件夹中,将会出现名为“CP PtP”的文件夹(见图15-2)。

2.生成项目

在SIMATIC管理器中,用新建项目向导创建一个新的项目,项目名称为“ASCII”,CPU为CPU 313C-2DP。本章的例程在随书光盘的文件夹“\Project\Chapter15”中。

在HW Config中,将电源模块信号模块和CP 340-RS 422/485插入机架。CP 340在5号槽,模块的起始地址为272。双击机架中的CP 340,点击它的属性对话框中的“参数”按钮,在打开的参数设置对话框中(见图15-3),用“Protocol”(协议)选择框选中ASCII协议。点击信封形状的Protocol图标,打开Protocol对话框,设置的串口参数见图15-4,“Even”为偶校验。

978-7-111-28256-3-Chapter15-2.jpg

图15-2 PtP通信的FB

978-7-111-28256-3-Chapter15-3.jpg

图15-3 设置CP340的参数

978-7-111-28256-3-Chapter15-4.jpg

图15-4 设置CP340的协议参数

在Interface(接口选项卡,选中半双工的“RS 485”(见图15-5)。其他参数均采用默认值。点击978-7-111-28256-3-Chapter15-5.jpg按钮,编译并保存组态信息。

978-7-111-28256-3-Chapter15-6.jpg

图15-5 设置CP340的接口参数(www.xing528.com)

双击机架中的CPU,打开CPU的属性对话框。在“周期/时钟存储器”选项卡中(见图4-5),选中复选框“时钟存储器”,设置用于时钟存储器的存储器字节为MB8,时钟存储器位M8.5的周期为1s。

3.调用FB3和FB2发送和接收数据

在SIMATIC管理器中生成用来保存发送数据和接收数据的数据块DB1和DB4,在两个数据块中分别生成一个数组。下面是OB1中的程序:

978-7-111-28256-3-Chapter15-7.jpg

在OB100中,用SFC 21将DB1中的字初始化为16#1234,将DB4中的字清零。在每100ms执行一次的OB35中,将发送的第一个字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。

做实验时用随书光盘中的串口通信调试软件来发送数据和显示接收的数据。打开该软件后(见图15-6),执行菜单命令“串口设置”→“串口属性”,设置计算机串口的波特率、数据位、奇偶校验位和停止位等参数,对话框下面的状态栏给出了串口的状态与设置的参数。

执行菜单命令“串口设置”→“打开/关闭串口”命令,打开串口,在“通信记录”文本框中,可以看到CP340每秒一次发送给计算机的18B数据,接收的前两个字节(DB1.DBW0)是动态变化的。可以用“清空”按钮清除“通信记录”文本框中的数据。

978-7-111-28256-3-Chapter15-8.jpg

图15-6 串口通信调试对话框

在“发送帧”文本框输入要发送的数据后,点击“发送”按钮,数据被发送到PLC。可以选择用字符串、十进制字节或十六进制字节这3种数据格式输入要发送的数据。十进制字节或十六进制字节数据之间用空格隔开,各数据必须在一个字节允许的范围之内。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈