赞
踩
最近因为一个项目需要使用西门子PLC,买了一个入门级的PLC s7-1200,并完成了一个PLC和PC通过TCP进行通信的小程序,为了防止活干完了,内容就全忘了,所以用一个笔记进行梳理和总结。入门一种语言,需要回答新手的几个问题,这个笔记按照回答的方式梳理。
根据[1],PLC可以替代继电器功能并完成复杂的控制功能。个人感觉功能上来看,PLC、DSP、单片机和FPGA之间的界限越来越小,只是各有侧重。
PLC因为基于梯形图这种数据流编程,安全稳定、开发难度低,点位多并且拓展灵活,适合大型的电气系统开发。主要还是开发简单,现场调试也方便。
S7-1200和smart 200的集成度较高,也更便宜。s7-1200存储区更大、集成了网口。其他的那些大家伙太贵了。
按照[2]搭建开发环境,开始第一个程序。接下来2倍加速把[5]过一遍,观其大略。
PLC做好了数据块和硬件IO的映射。
具体可以在设备组态中查看和配置。
OB块主要用于程序循环、启动、延时中断、循环中断、硬件中断、HSC中断、诊断错误和时间错误八大事件。
OB块还有两个属性是编号和优先级,优先级越高,中断级别越高。在同样的优先级别,OB编号越小,越优先执行。
在线查看重点关注两个方面的内容:变量的变化?过程编程中具体过程状况?
通过梯形图,可以看到从上至下,从左到右的(0,1)执行变化,反应程序的过程状态,以及中间变量数值。可视化程度很高,和嵌入式开发很接近。
在数据DB区可以看到全部变量的变化情况,很方便。
[1] PLC原理及应用.刘星平 https://e.jd.com/30690778.html
[2] S7-1200零基础入门到精通 侯俊霞 https://www.bilibili.com/video/BV11A411u7n2?p=7
[3] https://www.zhihu.com/search?type=content&q=%E8%A5%BF%E9%97%A8%E5%AD%90%20OB
[4] https://www.zhihu.com/search?type=content&q=plc%20%E5%8F%8C%E7%BA%BF%E5%9C%88%20
[5] https://www.bilibili.com/video/BV11D4y1U7GU?p=26&t=1899
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。