上个文章我们介绍了使用触摸屏与PLC之间的控制,进退我们讲下使用模拟量来对变频器进行调速以及频率的实时显示。
使用的元器件:空开2个、三菱FX3G型PLC一台、维纶MT6071ip触摸屏、FX2N-2DA模块一个、FX2AD模块一个,英威腾变频器两台。
接线图如下:
主回路
控制回路
实际接线图如下:
接线
模拟量模块
变频器
变频器的频率采用DA模块调速,首先将变频器的频率指令选择模拟量AI2控制(0-10V),运行指令采用端子运行指令通道,由多功能输入端子控制正反转(s1、s2),模拟量输出频率。
DA模块的VOUT接变频器的AI2,com接变频的GND;AD模块的VIN接变频器的AO1,com接变频器的GND。
PLC程序在上章有介绍:
视频演示如下:
视频加载中...
两个电机正反转,实现调速和频率显示。
感谢各位的点击观看,如有错误或不足,欢迎前辈们指正;如有疑问,欢迎提问,一起讨论;如对你有帮助,动动小手点个赞哦!
今天搞的是模拟量输出模块,提到模拟量,可能很多新手感觉有点难,会觉得学不会,什么是模拟量啊?有什么作用?怎么和plc连啊?怎么转化成我想要的数据呢?
概念性的东西你们自己查资料,今天我主要说下怎么看手册和实际操作时的问题点和改进方法!
单元号问题示例程序里面的K0指的就是单元号,那对于我这种只有一个模块并且只是用来试验的情况来说,想都不用想,肯定是0单元,但是如果有其它模块,我又该如何知道此时该写多少单元号呢?
之前看的Fx硬件手册这会儿就派上用场了,如上图所示,有介绍这一部分内容,大家可以看一下,甚至下面还有示例,理解起来不难,就怕没这个概念!
程序写法问题1、我看示例程序之前自己尝试写了一遍,发现不行,看了示例程序才发现自己有点荒唐,原因在于没有先置1再回0!这有点搞笑,毕竟这些位原本就是0,我又给他们置0,毫无意义可言,回过头再看手册,发现细节很重要,手册已经提示你由1变0才可以,当然我已经看的蛮仔细了,忽视这个主要还是程序写少了,脑子里没这个概念,多练练应该就好了!(自我安慰下)
2、得先把16位的数据寄存器移到辅助继电器,通过这个中转,把数据的低八位和高四位拆分开来,分两次写入BFM#16,如果没有先置1再置0,写入的数值应该只有高四位的值;如果没有先写低八位再写高四位,写入的值应该只有低八位的值,最大也就是255!(为什么说应该呢?因为这是我刚想到的,理论上应该是这样,实际我还没有试,明天到公司了试一试!)
操作过程及问题点1、一开始有点不太敢用力插插头,总感觉模拟量的那个连接器应该很轻松的就能基本单元里面,试了几次都不行,看了下也没啥“机关”,索性就用力按了下,就OK了!
2、电压输入时,完全是和手册吻合,基本不需要调整偏置和增益,输入0,实测输出0V;输入2000,实测输出5V;输入4000,实测输出10V!但是电流输入时,这个值就不好搞了,我把0对应4mA以及4000对应20mA调整好后,输入2000,实测12mA,按照线性关系,应该实测的是8mA,果然没那么简单,怪不得手册说要反复调偏置和增益(就是模块上的小旋钮),我调了好一会儿也只是接近,有误差,不知道其他前辈是怎么样的!PS:中途我换了个万用表,用的指针式的,这个电子式的还没mA的量程,尴尬!
3、临近下班,突然想到一个问题,我要是用这个模拟量控制变频器的频率,我不可能要求操作工自己计算然后输入数值吧,操作工可能还是更熟悉百分比吧,于是花了点时间小小优化了一下,把要输入的数值改成了百分比(系数是40)
这样操作工就可以直接输入百分比(0~100)来调速,更直观一些,触摸屏简单做了个示范,输入50,实际输出5V,类似于输入2000!
今天就暂时搞了这么多,感觉这一块的可玩性还是蛮高的,很多功能可以开发、界面也可以不断优化,之后再继续摸索吧!最后,感谢大家的观看!