前期准备
准备一个458转USB模块。(如果你打算用电脑调试的话)
如下图2号标将H5U上485接口与模块相接,还有GND。(有些模块用A与B表示485的+和-)
准备一个串口助手。
PLC设置
打开COM通讯参数配置,选择自由协议并选择想要的波特率(波特率:每秒传输二进制的位数,越大传输越快)记住该通讯配置,要在串口助手或想要通信的设备中设置相同的配置。
选用SerialSR通讯指令
端口名 | 描述 | 数据类型 |
Execute | 执行信号 | BOOL |
Port | 端口号默认为0 | INT |
SendBuf | 发送数据,一个INT变量16位 | 数组INT |
SendSize | 发送字节数,1字节=8位 | INT |
RcvBuf | 接收数据 | 数组INT |
RcvSize | 接收字节数 | INT |
Timeout | 接收等待时间,单位1ms | INT |
Done | 完成标志 | BOOL |
Status | 运行状态位 | INT |
Sent | 已发送数据大小 | INT |
Received | 已接收数据大小 | INT |
该指令执行时序为:Execute为高电平→数据发送,数据发送完毕后→数据接收,如果在接收等待时间内没有接收到数据视为接收异常。
时序图
status运行状态:0-空状态,1-预留,2-发送,3-接收;16-完成,32-发送异常,48-接收异常,64-其 他异常;
代码实现
变量
打开监控对发送变量进行赋值,在串口助手已启动并且配置好后将Execute端电平拉高
串口助手配置
实现效果
所以这玩意不像单片机串口通信那么方便,传输的都是INT类型还是16进制,还必须发送一下再接收一下,纯纯半自动,但至少不是发送str类型还要转换。