学习PLC(Fx1S)-1-关于PLC
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnPLC" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
学电气的一方面是单片机,一方面是PLC,,,,常常看到说选择比努力更重要,,单片机都很熟悉了,我就来介绍一下PLC.....
然后呢我先吹吹牛,,,目的是让大家相信我介绍的PLC绝对是亲身体验.....
吹牛开始:
首先:PLC适合学习能力强的人学习,PLC考验的是实际解决问题的能力,PLC和单片机不一样更多的是"使用"而非"开发"
自己呢大一的时候开始学的三菱的PLC(因为家庭原因,最先接触的是PLC),然后呢又学的西门子200的PLC,然后还有松下的PLC,做过的项目呢都是触摸屏加PLC然后控制....
第一个是
显控的触摸屏和三菱Q系列的PLC,,做了一个继电器寿命检测的,,哦当时出差格力帮韦工做的
后面的界面都差不多和这个一样了......
其实就是控制各个触点定时吸合和断开,然后控制继电器,然后再对继电器的触点输入做检测......然后记录报警啥子的.....
第二个是
威纶通的触摸屏+松下的PLC 做的一个控制气缸动作的
其实做这两个项目的时候上面的PLC啦,触摸屏啦都没用过,,,尤其是工控触摸屏就是一点没用过,,只是稍微知道有这样的东西而已
但是呢,,做成了......那时候才更加意识到,原来自己大学四年来的自学没有白费,,好可怕的一种能力......
吹牛皮结束;
不过现在看我写的文章大部分都是和单片机相关的....话说我怎么喜欢单片机呢....或许一开始看到的PLC控制的系统太庞大了,而且是控制强电(好几千伏),,,而又让我感到危险.....
好了现在说一下PLC,PLC呢一般呢都是控制自身的触点吸合断开,然后再用这些触点去控制别的
PLC自身有许多输入和输出触点--三菱的一般都是X是输入,,,Y是输出
比如:点亮一个灯(按下X0灯亮,,松开灯灭)
程序呢
把X0看作按钮开关,,Y0当做继电器的线圈
其实一目了然,,,,X0闭合 Y0得电吸合.....灯就亮了
最重要的一点需要记住
先记着一句话,,PLC程序是从上到下,,从左到右扫描的,,一直扫描到最后然后检测触点到底是吸合还是断开
所以按下X0 ......Y0 照样是断开的.....
所以呢即使X0 断开 按下X1 Y0照样是吸合的..............这是和单片机不一样的.....切记
PLC实质是人家做好了很多指令在里面,咱呢就是根据自己的情况选择使用
PLC的功能上和单片机差不了很多,,,毕竟PLC也是单片机做的.....不过价格上......
看一下我拆开的三菱的一款PLC 用的STM32F103VCT6做的 其实就是里面做了一套协议程序罢了
我上学的时候拆过一个是用51做的......
然后内部就是单片机IO口输入检测和 IO口输出控制继电器和LED
然后大家会想....这玩意其实说透了就不值钱了,,成本价也就.....但是为什么会卖的那么贵
其实主要原因是一开始会单片机编程的人少,然后哈,有个人就在想能不能用单片机做个什么东西,不用C或者汇编编程了,,用更简单的方法,,,然后PLC就诞生了,PLC主要做的方向是继电控制
然后大家发现,,嗯,,,这个好用,好使,方便快捷,因为人们都喜欢傻瓜式操作,,有了PLC对单片机的输入和输出的封装,,第一不用做电路板,,第二省去了汇编和C语言的复杂程序
所以,,,PLC先兴起来了....然后工业上呢,,大部分都是继电控制,正好适应了潮流,,,PLC的厂家为了解决其它采集,,所以呢,想了个法,,我把主模块留出来扩展口,,,你想用什么功能,我给你加模块,,嗯,又能赚一笔
最上面一块板子,单片机+422芯片(连接单片机的串口1)+留出来烧写程序的口+备用的小电池,估计是做PLC的断电保持继电器(保存断电前的数据,下次启动读取状态,并不是断电以后继电器保持着吸合)
中间的板子,继电器, 光耦隔离加ULN2003
12V的继电器
最后一块板子,电源部分,两路开关降压,估计是单片机单独供电,继电器单独供电
如果想自己做PLC ,可以买源码去
再者关于PLC和触摸屏结合
其实吧,,咋说呢,,,
工控屏会提供开发这个工控屏的软件,然后就是拖拽一些按钮,文本框啥子的,然后显示
怎么和自己的PLC结合呢,,,,只要选择自己的PLC型号就行了
列如
其实这些工控屏哈都是直接操作PLC的地址然后通信
所以说呢只要自己知道了这些协议,,用单片机也可以直接操作PLC内部的地址了
一般PLC的主模块只是有简单的输入输出功能,,并不携带PWM,高速计算器,组网等功能
看一款西门子的
扩展口呢就是买一个自己需要的模块然后连接上,,然后看着编程手册使用了
假设买了一个网络模块(作为TCP服务器),其实对于我这个从硬件到单片机到上位机到APP到乱七八糟的人而言.其实这个网络模块也就是一个网络芯片+单片机,或者是一个集成的带网络通信的单片机,
然后内部的程序呢做的灵活了,只要根据它内部的协议给它的串口发发指令就配置了而已.然后这个模块就直接透传,然后就可以通信了.
其实要想真的学好PLC需要一定的资金支持,,当然一般学校的实验室都有一整套的设备,,或者在公司里面做项目学习.
学习PLC呢入门建议选择三菱的,,直接仿真也可以,最好有实物
无论选择学习什么,重要的还是努力和坚持.