基于fx3u 232接口实现IF通讯的程序设计 (基于FX3u系列传送带正反转控制设计)

基于FX3u系列传送带正反转控制设计

基于FX3u 232接口实现IF通讯的程序设计

前言

FX3u系列PLC具有丰富的通讯接口,其中包括RS-232接口。我们可以利用该接口实现IF(Influent Flow)通讯,实现与上位机或其他设备的数据交换。

IF通讯原理

IF通讯是一种串行通讯协议,它使用ASCII码进行数据传输。数据帧的格式如下: <功能码><长度><数据> 其中:` `:帧头,表示数据帧的开始,为ASCII码02h。`<功能码>`:一个字节,表示操作的类型。`<长度>`:一个字节,表示数据部分的长度。`<数据>`:数据部分,长度由`<长度>`指定。` `:帧尾,表示数据帧的结束,为ASCII码03h。` `:校验字节,为数据部分所有字节的值之和取反,加1。

程序设计

基于FX3u 232接口实现IF通讯的程序设计步骤如下:1. 创建项目打开三菱GX Works3软件,新建一个FX3u系列PLC项目。2. 设置通讯参数在PLC的通讯设置中,设置RS-232接口的参数:波特率:9600bps数据位:8位校验位:无停止位:1位3. 编写程序在程序中,需要编写接收和发送IF数据的功能。接收IF数据IF_Receive:RCV_CHR @RX_DATA //接收一个字符IF RCV_ERROR THEN//接收错误处理END_IFIF @RX_DATA = @STX THEN //帧头判断@R_FLAG = 1 //数据接收标志位置1@R_COUNT = 0 //数据长度计数器清零END_IFIF @R_FLAG = 1 THEN@R_DATA[@R_COUNT] = @RX_DATA //保存数据@R_COUNT = @R_COUNT + 1 //计数器加1IF @RX_DATA = @ETX THEN //帧尾判断@R_FLAG = 0 //接收标志位清零//数据处理END_IFEND_IFRETURN发送IF数据IF_Send:@TX_DATA = @STX //帧头@TX_COUNT = 0 //数据长度计数器清零//添加数据到发送缓冲区@TX_DATA[@TX_COUNT] = @FUNCTION_CODE //功能码@TX_COUNT = @TX_COUNT + 1 //计数器加1@TX_DATA[@TX_COUNT] = @DATA_LENGTH //数据长度@TX_COUNT = @TX_COUNT + 1 //计数器加1//添加数据到发送缓冲区@TX_DATA[@TX_COUNT] = @DATA[0] //数据@TX_COUNT = @TX_COUNT + 1 //计数器加1//计算校验字节@BCC = 0FOR @I = 0 TO @TX_COUNT - 1@BCC = @BCC + @TX_DATA[@I]NEXT@BCC = @BCC + 1//添加校验字节@TX_DATA[@TX_COUNT] = @BCC@TX_COUNT = @TX_COUNT + 1@TX_DATA[@TX_COUNT] = @ETX//帧尾@TX_COUNT = @TX_COUNT + 1//发送数据SEND_CHR @TX_DATA[@I] FOR @I = 0 TO @TX_COUNT - 1RETURN4. 调试程序将编写的程序下载到PLC中,使用串口调试工具进行调试。发送IF数据到PLC,观察PLC是否能正确接收并处理数据。5. 应用示例本程序可以应用于基于FX3u系列PLC的传送带正反转控制。上位机通过IF通讯发送控制命令到PLC,PLC接收命令后控制传送带的正反转。

结语

基于FX3u 232接口实现IF通讯的程序设计相对简单,可以实现PLC与上位机或其他设备的数据交换。掌握IF通讯的原理和程序编写方法,可以扩展PLC的应用范围。

案例:此案例为FR336通过RS485接口与PLC组网:PLC FX3U通过扩展通信模块FX3U-485ADP-MB、FX3U-CNV-BD实现与FR336阅读器的ModbusRTU通信。 系统配置:1.1.1FR336配置参数1.启动计算机,进入到计算机的设备管理器当中,查看阅读器在此计算机上使用的串口号(仅适应于USB 转串口线的版本);2. 确认好使用的串口号,启动HiStation 配置软件,通信方式选择“COM”,输入串口号和波特率(阅读器默认波特率9600bps),点击开始。 3.将阅读器配置为命令触发,波特率9600bps(波特率可自行配置)在 GX Work2中创建项目文件1.在 GX Work2新建项目文件“ModbusRTUTest”,选择系列:FXCPU,机型:FX3U/FX3UC,点击确定。 1.在程序部件→程序→MAIN中编辑梯形图——通信设定。 特殊数据寄存器:D8420(通信格式设定)D8421(协议设定)D8432(重试次数)D8429(超时时间设定)详情参见《FX用户手册Modbus通信篇》编辑梯形图——读标签操作。 ADPRW:modbus指令M8029:指令执行结束置为ONM8422:modbus通信错误置为ONM8429:指令超时响应置为ON篇幅有限更多内容请咨询上海普阅

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

相关阅读

添加新评论