三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信
三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信
作者:东莞市天翔环境工程有限公司,广东东极环保科技有限公司
使用ST语言作为PLC控制程序编写的通信方面的资料比较少,网络上找不到相应的资料,实际测试一段时间后编写成功,所以有意将方法和程序分享出来。
因本人学习PLC只有2个多月,在程序,指令,硬件等使用方面难免出现不够严谨的方法,因此本文只给有需要了解这些内容的人或需要熟悉这类程序的人做通信参考。
本文程序均经过测试,在硬件环境相同的情况下可顺利执行相应动作。
主要硬件设备:FX1N-24MT,FX1N-485-BD,台达变频器VFD-M。
通信格式:MODBUS ASCII,9600,7,E,1,停止位2,变频器地址01。
变频器参数地址,功能码使用以及参数内容设置,请参考变频器手册上的通信篇设置。
rs指令的参数和功能等内容请参考FX编程器的通信篇手册。
IF( M0 )THEN (*M0为触摸屏上的变频器开关按钮*)
Y11:=1;(*Y11变频器电源接通*)
Y5:=1;(*Y5为运行指示灯,可接可不接*)
ELSE
Y11:=0;
Y5:=0;
M2:=0;
M3:=0;
M4:=0;
M5:=0;(*修改频率的数据发送状态位,起到同时只能发送一次数据的作用*)
(*变频器关闭的话,将各参数按钮复位*)
END_IF;
IF( ldp( 1,M8123 ) )THEN(*数据接收完毕的话,复位m8123数据接收完毕标志*)
rst(1,M8123);
END_IF;
IF ( M8002 ) THEN
M8161:=1;(*8位数据处理模式*)
D8120:=H0C88;(*设置通信格式*)
END_IF;
IF( M8000 AND ldp( 1,M6 ) )THEN(*M6为修改变频器频率按钮*)
D10:=H003A;
D25:=H000D;
D26:=H000A;
D101:=H0001;
D102:=H0003;
D103:=H0020;
D104:=H0001;
D105:=D115;
D106:=H0000;
(*设置传送的内容,根据变频器功能码和变频器寄存器地址设置*)
(*往变频器的H2001地址写一个频率数据内容D115,D115通过触摸屏输入元件传入,因此在触摸屏上写入频率内容输入即可更改变频器运行频率*)
ASCI( TRUE ,D101, 2,D11);
ASCI( TRUE ,D102, 2,D13);
ASCI( TRUE ,D103, 2,D15);
ASCI( TRUE ,D104, 2,D17);
ASCI( TRUE ,D105, 2,D19);
ASCI( TRUE ,D106, 2,D21);
(*将传送内容转换成ASCII码*)
ADD_E( TRUE , D101,D102,D103,D104,D105,D106 , D110);
SUB_E( TRUE , 256 , D110, D28);
(*计算数据内容的LRC码*)
ASCI( TRUE ,D28, 2,D23);
(*将LRC码写入d23,d24*)
RS( TRUE, D10 , 17 , 17, D50 );
(*设置传送数据内容为D10开始的17个D寄存器里的内容*)
M8122:=1;
(*传送开始*)
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;
(*当触摸屏停止按钮按下时,设置M5发送数据标志,并切换触摸屏上的按钮状态,其他按钮置0*)
END_IF;
IF( ldf( 1,M8122 ) ) THEN
M5:=0;
(*数据发送成功以后,将M5置0,不再继续发送*)
END_IF;
IF( ldp( 1,M2 ) AND M5 ) THEN(*M2为变频器正转按钮*)
D10:=H003A;
D25:=H000D;
D26:=H000A;
D101:=H0001;
D102:=H0006;
D103:=H0020;
D104:=H0000;
D105:=H0000;
D106:=H0012;
(*设置传送的内容,根据变频器功能码和变频器寄存器地址设置*)
ASCI( TRUE ,D101, 2,D11);
ASCI( TRUE ,D102, 2,D13);
ASCI( TRUE ,D103, 2,D15);
ASCI( TRUE ,D104, 2,D17);
ASCI( TRUE ,D105, 2,D19);
ASCI( TRUE ,D106, 2,D21);
(*将传送内容转换成ASCII码*)
ADD_E( TRUE , D101,D102,D103,D104,D105,D106 , D110);
SUB_E( TRUE , 256 , D110, D28);
(*计算数据内容的LRC码*)
ASCI( TRUE ,D28, 2,D23);
(*将LRC码写入d23,d24*)
RS( TRUE, D10 , 17 , 0, D50 );
(*设置传送数据内容为D10开始的17个D寄存器里的内容*)
M8122:=1;
(*传送开始*)
END_IF;
IF( ldp( 1,M3 ) AND M5 ) THEN(*M3为变频器反转按钮*)
D10:=H003A;
D25:=H000D;
D26:=H000A;
D101:=H0001;
D102:=H0006;
D103:=H0020;
D104:=H0000;
D105:=H0000;
D106:=H0022;
(*设置传送的内容,根据变频器功能码和变频器寄存器地址设置*)
ASCI( TRUE ,D101, 2,D11);
ASCI( TRUE ,D102, 2,D13);
ASCI( TRUE ,D103, 2,D15);
ASCI( TRUE ,D104, 2,D17);
ASCI( TRUE ,D105, 2,D19);
ASCI( TRUE ,D106, 2,D21);
(*将传送内容转换成ASCII码*)
ADD_E( TRUE , D101,D102,D103,D104,D105,D106 , D110);
SUB_E( TRUE , 256 , D110, D28);
(*计算数据内容的LRC码*)
ASCI( TRUE ,D28, 2,D23);
(*将LRC码写入d23,d24*)
RS( TRUE, D10 , 17 , 0, D50 );
(*设置传送数据内容为D10开始的17个D寄存器里的内容*)
M8122:=1;
(*传送开始*)
END_IF;
IF( ldp( 1,M4 ) AND M5 ) THEN(*M4为变频器停止按钮*)
D10:=H003A;
D25:=H000D;
D26:=H000A;
D101:=H0001;
D102:=H0006;
D103:=H0020;
D104:=H0000;
D105:=H0000;
D106:=H0001;
(*设置传送的内容,根据变频器功能码和变频器寄存器地址设置*)
ASCI( TRUE ,D101, 2,D11);
ASCI( TRUE ,D102, 2,D13);
ASCI( TRUE ,D103, 2,D15);
ASCI( TRUE ,D104, 2,D17);
ASCI( TRUE ,D105, 2,D19);
ASCI( TRUE ,D106, 2,D21);
(*将传送内容转换成ASCII码*)
ADD_E( TRUE , D101,D102,D103,D104,D105,D106 , D110);
SUB_E( TRUE , 256 , D110, D28);
(*计算数据内容的LRC码*)
ASCI( TRUE ,D28, 2,D23);
(*将LRC码写入d23,d24*)
RS( TRUE, D10 , 17 , 0, D50 );
(*设置传送数据内容为D10开始的17个D寄存器里的内容*)
M8122:=1;
(*传送开始*)
END_IF;
三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信相关推荐
- 三菱fx3u使用st语言adprw指令通过485-adp-mb模块与台达变频器进行通信
三菱fx3u使用st语言adprw指令通过485-adp-mb模块与台达变频器进行通信 作者:东莞市天翔环境工程有限公司,广东东极环保科技有限公司 使用ST语言作为PLC控制程序编写的通信方面的资料比 ...
- 三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯
三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N 485BD板,3个台达V ...
- 三菱FX3U与4台台达变频器通讯说明:用三菱FX3U的PLC实现与4台台达变频器modbus通讯
三菱FX3U与4台台达变频器通讯说明:用三菱FX3U的PLC实现与4台台达变频器modbus通讯 器件:三菱FX3U PLC,三菱FX3U 485BD通讯板,台达VFD-M变频器,昆仑通态触摸屏,附送 ...
- 三菱PLC5u与台达变频器modbus RTU通讯,功能块
三菱PLC5u与台达变频器modbus RTU通讯,功能块 包括PLC程序用功能块写,可以直接调用,威纶通触摸屏程序,接线定义,变频器参数,说明书,注释都有详细,拿过来就能用 ID:699648977 ...
- 三菱FX3U与台达变频器通讯 采用485方式,modbus RTU协议,对台达变频器频率设定
三菱FX3U与台达变频器通讯器件:三菱FX3U PLC+FX3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动控制 ...
- 三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取
三菱fx3u+485ADP-MB与3台台达变频器modbus通讯程序 功能:通过三菱fx3u 485ADP-MB板对3台台达变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读 ...
- 三菱FX3U485-BD与台达变频器modbus通讯
三菱FX3U485-BD与台达变频器modbus通讯程序功能:通过三菱fx3u485-BD板对台达VFD-M系列变频器进行modbus通讯,实现频率设定,正反转启停控制,输出频率读取,输出电压读取,变 ...
- 三菱FX3U与台达MS300变频器modbus通讯 采用485方式,modbus RTU协议,对台达变频器频率设定
三菱FX3U与台达MS300变频器modbus通讯案例 配件要求:三菱FX3U PLC+FX3U 485BD板,台达MS300变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对 ...
- 三菱FX3U与台达变频器通讯 器件:三菱FX3U PLC+F X3U 485BD板,台达VFD变频器,昆仑通态触摸屏
三菱FX3U与台达变频器通讯 器件:三菱FX3U PLC+F X3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动 ...
最新文章
- python第二十九课——文件读写(复制文件)
- 微软职位内部推荐-Sr. Dev Lead
- 计算机基础知识考试模拟试题,计算机基础知识模拟试题及答案
- grub配置文件丢失的情况下修复
- 单片机c语言 u16,单片机C语言的误用
- 飞机上的氧气面罩有什么用_第2部分—另一个面罩检测器……(
- sae mysql 同步本地_MYSQL入门之三_将本地MySQL数据导入SAE数据库_MySQL
- 从零开始写项目第八篇【将未完成的项目发布在Tomcat上】
- Ubuntu 15.10开机启动到命令行模式-转
- .netcore mvc docker环境jenkins一键部署(DevOps)
- Hi3559A Hi3519A Hi3556A算力对比
- 申请高德地图API【流程记录】
- Mac苹果 M1配置cocoapods
- electron-bulider 12 打包出现的问题
- 2020年4月各编程语言占比及各语言创始人发量情况
- Java 常见设计模式
- Cybersecurity Challenges In The Uptake Of Artifitial Intelligence in Autonomous Driving [1]
- 《变形金刚》成为现实 机器人变坦克
- 仿微信 发起群聊 类似样式
- 贾樟柯赵涛宣布结婚:8月已领证 威尼斯拍婚照