硬件:cpu 1214C
目的:测试PTP自由口通信
软件:Portal V14SP1
1.硬件组态
插入PLC,CM1241(RS232)模块
选中RS232模块对其进行组态配置,配置参数如下图所示
流量控制选择无,消息开始,消息结束保持默认设置,暂不对其进行测试
记录下其硬件标识符
2.硬件接线
![](https://i-blog.csdnimg.cn/blog_migrate/9f6437ac742e9386a862a5c18d5981d5.jpeg)
上图为CM1241(RS232)模块的DB9接口引脚定义,RS232为全双工通信
根据通信伙伴侧的引脚分布来选择23口直连或者23口交叉线缆
PLC侧的RxD引脚需要连接至通信伙伴的TxD引脚
PLC侧的TxD引脚需要连接至通信伙伴的RxD引脚
3.程序编写
新建DB块,创建用于存放发送和接收数据的变量
sendMessageString:存放用于发送的字符串
sendMessageArray:将用于发送的字符串转换成字符数组,便于发送
receiveMessageArray:存放接收到的报文
在OB1中插入Send_P2P与Receive_P2P指令
![](https://i-blog.csdnimg.cn/blog_migrate/5eba9fbabd95e1c71e2e6a6f46dbeabb.jpeg)
引脚 | 定义 |
---|---|
PORT | 填入RS232模块的硬件标识符 |
Send_P2P BUFFER | 填入用于发送的数据 |
Receive_P2P BUFFER | 填入用于存放接收到的数据的变量 |
4.监控测试
使用hyperterminal超级终端软件来与PLC进行通信测试
将RS232模块的DB9接口,通过USB转RS232电缆与计算机连接起来
打开hyperterminal软件,选择对应的COM口,将参数设置成与PLC侧一致
建立连接后,置位Send_P2P指令REQ位,hyperterminal将接收到来自PLC侧的“HelloWorld”数据
在计算机中新建一个TXT文档,文档中输入"HiHiHi",选择hyperterminal软件的传送功能,将文档传送至PLC,观察PLC中receiveMessageArray数组的变化
</article>