三菱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. SPSiteDataQuery
  2. findviewbyid找不到id_上班找车位很难吧?看看这波操作……
  3. python 将os.getcwd()获取路径中的\替换成\\
  4. kruskal算法java_克鲁斯卡尔算法(Kruskal)的java实现
  5. android 7.1 apk的systemuid [2]
  6. C语言学习及应用笔记之七:C语言中的回调函数及使用方式
  7. mysql将职称列改为工种_MySQL-其他
  8. 树的定义/性质/实现
  9. 为什么太重感情的人基本都是穷人?
  10. 电脑遇到脱机状态怎么解除?
  11. sql 时间查询 /sql中判断更新或者插入/查询一年所有双休日
  12. QQ群会员彩色昵称代码
  13. Office Ribbon 界面开发入门教程:QtitanRibbon详解
  14. MySQL InnoDB Cluster部署方案与实践
  15. 关于cocoapods遇到xxxx file not found和No such module 'XXX'的问题
  16. PS问题汇总2017
  17. opencv中Hu矩的学习心得
  18. 计算机网络专业学校实践经验,学校实习计算机网络心得体会3篇
  19. 生产答疑_生产周会和数字例会
  20. 射频开关常见优化技术——交流悬浮技术、MOS堆叠

热门文章

  1. 智慧农业APP软件应用价值
  2. 那些好玩的网站(二)
  3. 家勤则兴,人勤则健。 曾国藩警句,太经典了!
  4. 【分享论坛】最新steam离线账号/单机资源/优质软件/资源问题解答
  5. 制造业ERP软件如何破解企业质量管理难题?
  6. SQL转换日期格式dd-mm-yyyy为yyyy-mm-dd
  7. 编程题走迷宫_迷宫--小学生编程竞赛题目(两种解法,一种简单的推荐)
  8. Idea的C盘缓存文件.IntelliJldea2017.3 过大导致C盘空间不足解决方案
  9. 全国大学生数学建模竞赛
  10. 2021-08-16Zynq linux系统下的AXI DMA驱动与应用程序简单Demo实现