三菱fx3u使用st语言adprw指令通过485-adp-mb模块与台达变频器进行通信

作者:东莞市天翔环境工程有限公司,广东东极环保科技有限公司

使用ST语言作为PLC控制程序编写的通信方面的资料比较少,网络上找不到相应的资料,实际测试一段时间后编写成功,所以有意将方法和程序分享出来。

因本人学习PLC只有2个多月,在程序,指令,硬件等使用方面难免出现不够严谨的方法,因此本文只给有需要了解这些内容的人或需要熟悉这类程序的人做通信参考。

本文程序均经过测试,在硬件环境相同的情况下可顺利执行相应动作。

主要硬件设备:FX3u-32MT,FX3u-485-BD,FX3u-485-ADP-MB,台达变频器VFD-M

通信格式:MODBUS ASCII,9600,7,E,1,停止位2,变频器地址01。

变频器参数地址,功能码使用以及参数内容设置,请参考变频器手册上的通信篇设置。

adprw指令的参数和功能码等内容请参考FX3U通信篇手册。

IF( M0 )THEN (*M0为触摸屏上的变频器开关按钮*)
    Y11:=1;(*Y11变频器电源接通*)
    Y5:=1;(*Y5为运行指示灯,可接可不接*)
ELSE
    Y11:=0;
    Y5:=0;
    M2:=0;
    M3:=0;
    M4:=0;
    M5:=0;
    M7:=0;(*修改频率的数据发送状态位,与M5作用一样起到同时只能发送一次数据*)
(*变频器关闭的话,将各参数按钮复位*)
END_IF;

IF( M8002 )THEN(*初始化通道2,写入通信格式D8420,通信协议D8421,设置超时,重试等数据*)
    MOV(  MOV(  MOV(  MOV(  MOV(  MOV(  MOV(  MOV( M8411, H1088, D8420 ), H101, D8421 ), K2000, D8429 ), K400, D8430 ), K10,D8431 ), K3, D8432 ), H1, D8435 ), K100, D8436 );
(*经过测试,在ST语言内必须使用这个MOV嵌套方法设置通信参数,不能使用“=”直接赋值,否则无效无法通信,原因不明,如果你知道的话请告诉我,因为这违背ST语言的编程方式。*)
END_IF;
    
IF( M6 AND M7  )THEN(*M6为修改变频器频率按钮*)
    adprw( 1,H1,H6,H2001,k1,D115 );(*发送数据,往变频器的H2001地址写一个频率数据内容D115,D115通过触摸屏输入元件传入,因此在触摸屏上写入频率内容输入即可更改变频器运行频率*)
    IF( M8029 )THEN(*发送完成的话复位通信状态标志*)
        M7:=0;
    END_IF;
END_IF;

IF( ldp( 1,M2 )  ) THEN
    M5:=1;
    M3:=0;
    M4:=0;
(*当触摸屏上的正转按钮按下时,设置M5发送数据标志,并切换触摸屏上的按钮状态,其他按钮置0*)
END_IF;
IF( ldp( 1,M3 )  ) THEN
    M5:=1;
    M2:=0;
    M4:=0;
(*当触摸屏上的反转按钮按下时,设置M5发送数据标志,并切换触摸屏上的按钮状态,其他按钮置0*)
END_IF;
IF( ldp( 1,M4 )  ) THEN
    M5:=1;
    M3:=0;
    M2:=0;
END_IF;
IF( ldp( 1,M6 )  ) THEN
    M7:=1;
(*当触摸屏上的停止按钮按下时,设置M5发送数据标志,并切换触摸屏上的按钮状态,其他按钮置0*)
END_IF;

IF( M2 AND M5 ) THEN(*M2为变频器正转按钮*)
    adprw( 1,H1,H6,H2000,k1,H12);(*发送数据,往变频器的H2000地址写一个正转数据内容H12*)
    IF( M8029 )THEN(*发送完成的话复位通信状态标志*)
        M5:=0;
    END_IF;
END_IF;
IF( M3 AND M5 ) THEN(*M3为变频器反转按钮*)
    adprw( 1,H1,H6,H2000,k1,H22);(*发送数据,往变频器的H2000地址写一个反转数据内容H22*)
    IF( M8029 )THEN(*发送完成的话复位通信状态标志*)
        M5:=0;
    END_IF;
END_IF;
IF( M4 AND M5 ) THEN(*M4为变频器停止按钮*)
    adprw( 1,H1,H6,H2000,k1,H1);(*发送数据,往变频器的H2000地址写一个停止数据内容H1*)    
    IF( M8029 )THEN(*发送完成的话复位通信状态标志*)
        M5:=0;
    END_IF;
END_IF;

三菱fx3u使用st语言adprw指令通过485-adp-mb模块与台达变频器进行通信相关推荐

  1. 三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信

    三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信 作者:东莞市天翔环境工程有限公司,广东东极环保科技有限公司 使用ST语言作为PLC控制程序编写的通信方面的资料比较少,网络上找 ...

  2. 三菱FX3U与4台台达变频器通讯说明:用三菱FX3U的PLC实现与4台台达变频器modbus通讯

    三菱FX3U与4台台达变频器通讯说明:用三菱FX3U的PLC实现与4台台达变频器modbus通讯 器件:三菱FX3U PLC,三菱FX3U 485BD通讯板,台达VFD-M变频器,昆仑通态触摸屏,附送 ...

  3. 三菱FX3U与台达变频器通讯 采用485方式,modbus RTU协议,对台达变频器频率设定

    三菱FX3U与台达变频器通讯器件:三菱FX3U PLC+FX3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动控制 ...

  4. 三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取

    三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 功能:通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读 ...

  5. 三菱FX3U与台达MS300变频器modbus通讯 采用485方式,modbus RTU协议,对台达变频器频率设定

    三菱FX3U与台达MS300变频器modbus通讯案例 配件要求:三菱FX3U PLC+FX3U 485BD板,台达MS300变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对 ...

  6. 三菱FX3U与台达变频器通讯 器件:三菱FX3U PLC+F X3U 485BD板,台达VFD变频器,昆仑通态触摸屏

    三菱FX3U与台达变频器通讯 器件:三菱FX3U PLC+F X3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动 ...

  7. 三菱FX3U 485ADP-MB与台达变频器modbus通讯程序

    三菱FX3U 485ADP-MB与台达变频器modbus通讯程序 功能:通过三菱fx3u 485ADP-MB板对台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取. 配 ...

  8. 三菱FX3U485-BD与台达变频器modbus通讯

    三菱FX3U485-BD与台达变频器modbus通讯程序功能:通过三菱fx3u485-BD板对台达VFD-M系列变频器进行modbus通讯,实现频率设定,正反转启停控制,输出频率读取,输出电压读取,变 ...

  9. 三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯

    三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N 485BD板,3个台达V ...

最新文章

  1. “破五唯”之后,竟然立这个!
  2. 2020年全国大学生智能汽车竞赛山东赛区比赛专家组工作方案
  3. python人工智能-马哥教育官网-专业Linux培训班,Python培训机构
  4. python 动态规划例子
  5. DayDayUp:2019.12.30吴晓波2020年终秀演讲《预见2020:来海边,拾起信心》读后有感
  6. java批量修改txt文件_Java小工具 根据文本批量修改文件名
  7. 58同城数据库架构最佳实践
  8. 外星人装深度linux,外星人alienware 18笔记本怎么安装win10系统
  9. 在计算机网络应用发展过程中 被称为,计算机网络技术与应用第三章考试题
  10. Visual Studio 2019 16.3 Preview 3 发布,使用 IntelliCode 重构更容易
  11. File指定过滤器得到需要的文件
  12. dpkg-buildpackage: error: debian/rules binary subprocess was killed by signal 2
  13. 视频音频剪辑合并软件 免费强大 LosslessCut
  14. php踩过的那些坑(2) strpos引发的血案
  15. TCPIP------慢启动与拥塞避免
  16. 教你在硬件不满足Windows 11最低硬件要求的情况下安装Windows 11(绝对有效)
  17. 硬件学习_差模与共模
  18. js问题之判断是否是火狐、IE浏览器
  19. 未解决:自行打包cpio格式的Ramdisk,与编译成功生成的kernel.bin,deviceTree一起打包成image.ub,不能正常启动kernel的问题???
  20. 基于FPGA的密码锁开发——(3)密码设置模块驱动

热门文章

  1. rtthread工业使用_在STM32平台跑RT-Thread下的C++详尽使用指南
  2. 老化的骨骼干细胞产生炎性退行性微环境
  3. 我坚持在 CSDN 写了一年的博客,起飞了吗!?(复盘拿到的奖品)
  4. Windows 7 登录共享提示“登录失败 禁用当前的账户”解决方案
  5. 机械设计基础B【3】凸轮
  6. 2016迅雷校园招聘笔试题(1)
  7. Linux/centos下查看网卡型号,如何查看主板型号,CPU/显卡信息,硬盘型号等硬件信息...
  8. 隧道适配器,本地连接过多的解决办法
  9. 正则表达式生成随机密码包含大小写字母、数字和特殊字符
  10. 交叉编译ncurses5.9