S7-1200PLC RS232自由口PTP通信

硬件:cpu 1214C
目的:测试PTP自由口通信
软件:Portal V14SP1

1.硬件组态

插入PLC,CM1241(RS232)模块
S7-1200PLC RS232自由口PTP通信_第1张图片
选中RS232模块对其进行组态配置,配置参数如下图所示
流量控制选择无,消息开始,消息结束保持默认设置,暂不对其进行测试
S7-1200PLC RS232自由口PTP通信_第2张图片

记录下其硬件标识符
S7-1200PLC RS232自由口PTP通信_第3张图片

2.硬件接线

S7-1200PLC RS232自由口PTP通信_第4张图片

上图为CM1241(RS232)模块的DB9接口引脚定义,RS232为全双工通信
根据通信伙伴侧的引脚分布来选择23口直连或者23口交叉线缆
PLC侧的RxD引脚需要连接至通信伙伴的TxD引脚
PLC侧的TxD引脚需要连接至通信伙伴的RxD引脚

3.程序编写

新建DB块,创建用于存放发送和接收数据的变量
sendMessageString:存放用于发送的字符串
sendMessageArray:将用于发送的字符串转换成字符数组,便于发送
receiveMessageArray:存放接收到的报文
S7-1200PLC RS232自由口PTP通信_第5张图片

在OB1中插入Send_P2P与Receive_P2P指令

S7-1200PLC RS232自由口PTP通信_第6张图片
引脚 定义
PORT 填入RS232模块的硬件标识符
Send_P2P BUFFER 填入用于发送的数据
Receive_P2P BUFFER 填入用于存放接收到的数据的变量

4.监控测试

使用hyperterminal超级终端软件来与PLC进行通信测试
将RS232模块的DB9接口,通过USB转RS232电缆与计算机连接起来

打开hyperterminal软件,选择对应的COM口,将参数设置成与PLC侧一致
S7-1200PLC RS232自由口PTP通信_第7张图片

建立连接后,置位Send_P2P指令REQ位,hyperterminal将接收到来自PLC侧的“HelloWorld”数据
S7-1200PLC RS232自由口PTP通信_第8张图片

在计算机中新建一个TXT文档,文档中输入"HiHiHi",选择hyperterminal软件的传送功能,将文档传送至PLC,观察PLC中receiveMessageArray数组的变化
S7-1200PLC RS232自由口PTP通信_第9张图片

你可能感兴趣的:(S7-1200PLC RS232自由口PTP通信)