欧姆龙CP1H和三菱FX3U串口通信 实例013 (欧姆龙cp1e)

欧姆龙CP1H的8路数字量输入0.00~0.07控制三菱FX3U的8路数字量输出Y0~Y7。

1、欧姆龙CP1W-CIF11端子含义:

  • SDB+:即为RS485发送\接收+信号
  • SDA-:即为RS485发送\接收-信号

2、三菱FX3U-485-BD端子含义:

  • SDA和RDA短接后即为RS485发送\接收+信号
  • SDB和RDB短接后即为RS485发送\接收-信号

3、通信连接:

  • 欧姆龙CP1W-CIF11之SDB+接三菱FX3U-485BD之SDA和RDA
  • 欧姆龙CP1W-CIF11之SDA-接三菱FX3U-485BD之SDB和RDB

三、欧姆龙CP1H发送通信程序:

1、通信初始化,9600,8,N,1,起始符为0x0002、结束符为0x0003:

CPU_MODE = <PREFACE>
BaudRate = 9600
DataBit = 8
Parity = 0
StopBit = 1
StartChar = <STX>
EndChar = <ETX>
  

2、数字量输入处理,将欧姆龙CP1H的8路数字量输入0.00~0.07共计1个字节转换为ASCII码送入发送缓冲区

IF SBit(0.00) = 0 THEN
  SendBuf[0] = <0>
ELSE
  SendBuf[0] = <1>
END IF
  

3、初始化延时:

Delay 50
  

4、定时发送:

Start_Send_Data:
Delay 50
TXD <SendBuf[0]>
GOTO Start_Send_Data
  

四、三菱FX3U接收通信程序:

1、通信初始化,9600,8,N,1,起始符为STX、结束符为ETX、8位数据模式:

BaudRate = 9600
DataBit = 8
Parity = 0
StopBit = 1
StartChar = <STX>
EndChar = <ETX>
ComMode = 8
  

2、RS指令:

RS <R15,[N_05,N_06,N_07,Hn0.00],L123>
  

3、接收完成处理:

N_05 = R15.00
N_06 = R15.01
N_07 = R15.02
Hn0.00 = R15.03
  

4、将接收到的最终有效数据送入三菱FX3U的8路数字量输出Y0~Y7里:

Y0 = N_05
Y1 = N_06
Y2 = N_07
Y3 = Hn0.00
  

五、通信程序图片提供下载:

正在下载,请等待……

下载附件需0积分!

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论