热门搜索:
西门子1FL6096-1AC61-2LH1
上海朕锌电气设备有限公司
西门子销售部 cpu plc s7-200
s7-300 s7 400 s7 1200 s7 1500
mm440 mm430 mm420 g120 变频器 V90变频器
s7 288模块 伺服电机 触摸屏
用时一个多月,做完了一个医疗产品的项目,过几天就要去做验证取证了,以前没用过S7-1200,所以从硬件选型到写程序的路还是有些波折的。
首先感谢论坛里面的各位帮助,解决了一些期初对PLC认知的问题。
对于工控来说,使用PLC方便了很多,省去了原理图设计->PCB设计->PCBA打样->硬件验证的多个环节,在加上有SCL语言的支持,确实降低了原来做嵌入式应用的人使用PLC的门槛,因为不是电工出身,看不懂梯形图(确实看不懂,或者是逻辑理解有歧义,不是),毕竟用高级语言和梯形图使用上的思维方式是完全不同的。
PLC的高可靠性非常值得称赞,SCL使用上感觉还是缺少高级语言应有的灵活,比如说函数体内不能再定义子函数,这样函数体内一些重复的小功能只有再重新定义函数FC/FB去处理,整个项目缺乏美感,项目树上挂了长长的一些小函数。项目同时也用到威纶的8071IP屏幕,它里面的宏指令明显在这方面就人性化了很多。
做完项目,也理解了有的大侠提倡的不使用定时器和M变量的倡议,确实这么做对项目的可读以及维护性有一定的好处,一个项目其实读起来容易,项目层次清晰,变量使用规范,尽量不使用全局变量,对项目的健壮性还是有一定益处的。
另外全扫描的观点,可能梯形图是有一定益处,由于使用方法和语言不同,在嵌入式中没有这样的概念,当然我也不能理解这样的观点,也许以后随着PLC使用的次数增加,会逐步知晓其中的好处的。
程序结构控制,主要是使用状态机概念来完成的。