三菱FX3U+485ADP MB与台达MS300变频器通讯程序 功能:通过三菱fx3u 485ADP-MB板对台达ms300变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取,输出电压读取。 配件:三菱fx3u 485ADP-mb,三菱fx3u 485BD板,昆仑通态TPC7062KD触摸屏,台达ms300变频器。 说明:出售的是程序,带注释,PLC通讯手册,变频器手册,参数设置和接线说明,昆仑通态触摸屏程序,附送威纶通触摸屏程序。
最近搞了个有意思的项目,实现了三菱FX3U通过485ADP - MB板与台达MS300变频器之间的通讯。这个通讯程序能实现频率设定、启停控制、输出频率读取以及输出电压读取等功能,过程中还涉及到不少代码操作,挺好玩的,今天来给大家分享分享。
配件情况
用到的配件有三菱fx3u 485ADP - mb、三菱fx3u 485BD板、昆仑通态TPC7062KD触摸屏以及台达ms300变频器。这些配件相互配合,才能达成我们想要的通讯效果。
程序内容
咱先看看核心的通讯程序代码部分(这里简单展示一下主要逻辑代码,实际代码可能会更复杂):
LD M8002 SET M0这段代码就是利用M8002这个特殊辅助继电器,在PLC上电瞬间置位M0,用于后续程序的启动条件。
LD M0 OUT Y0这部分就是简单地当M0为ON时,让Y0输出,用来控制变频器的启动信号。
关于频率设定,假设我们通过触摸屏设定一个频率值存在D100寄存器中:
LD M10 MOV D100 D102这里M10是一个触发信号,当触发时,把D100中的频率设定值传送到D102,这个D102后续会用于modbus通讯中频率设定的数据包构建。
再看modbus通讯相关的代码(这只是简化示意):
LD M20 CALL MODBUS_WRITEM20触发后调用MODBUS_WRITE这个子程序,在子程序里会按照modbus协议构建频率设定的数据包,发送给台达MS300变频器。
对于读取变频器输出频率和输出电压,同样也是通过modbus通讯来实现。比如读取输出频率:
LD M30 CALL MODBUS_READM30触发后调用MODBUS_READ子程序,从变频器中读取输出频率数据,并存放到指定的寄存器中,方便后续处理和显示。
代码分析
上面这些代码,其实就是通过巧妙地利用三菱FX3U的寄存器、特殊辅助继电器以及编写相应的子程序来实现与台达MS300变频器的通讯。像触发信号的使用,比如M10、M20、M30,它们就像一个个小开关,在合适的时候开启相应的通讯功能。
寄存器的运用也很关键,D100、D102等寄存器,一个用来存放设定频率值,一个用来传递给通讯数据包,它们之间的数据传递和处理确保了频率设定功能的实现。
modbus通讯的子程序编写则是重中之重,要严格按照modbus协议来构建数据包,发送和接收数据,这样才能准确无误地与变频器进行通讯,获取我们想要的频率、电压等信息。
说明部分
这里出售的可不只是简单的程序哦,还带有详细注释,方便大家理解每段代码的作用。同时配备PLC通讯手册、变频器手册,能帮助大家更深入地了解整个通讯系统的原理和操作方法。还有参数设置和接线说明,让你在实际搭建硬件电路时不会出错。另外,还提供昆仑通态触摸屏程序,并且附送威纶通触摸屏程序,方便不同需求的用户使用。
总之,这个三菱FX3U + 485ADP MB与台达MS300变频器通讯程序,功能实用,资料齐全,对于有相关需求的朋友来说是个不错的选择。希望我的分享能给大家带来一些帮助和启发!