SIEMENS有好多M,MB或者MD也可以使用。但是使用这些变量后,发现程序是杂乱无章的。包括输入输出点。
举个例子:我的程序里面用到了输入输出点,每一个人对输入输出点的名称定义会有出入,例如有一个按钮,输入I1.0,是启动按钮。如果按照IT的那些命名规则,BtnStart,BtnStop。如果一个PLC里面出现多个,程序很难规范。
针对这个问题,EPLAN给出了答案。
在EPLAN软件,项目数据--PLC--地址/分配列表。里面有完整的命名。如下图:
尚未完成的项目。后面备注会是中文的名称。
从中可以看出PLC的输入点,PLC的输出点也会是类似的。
这里面有一个重要的信息。就是这个输入点,对应的图纸在哪里。
对应的PLC程序也是一样的。
对应的报警信息也是一样的:
不仅仅是输入输出的PLC地址,其他总线过来的,例如相机,螺丝刀等,实际上是不需要用对应的IO地址的,会建立块。这次用到一个Cognex相机,会封装一下,对应的接口有总线起始地址,Ready,Running,Result,Start等都封装成接口。一个相机对应一个FB块,一个对应的DB背景块。用到10个相机,就是10个DB背景块。测试一个可以了,其他的也都可以了。
下面是用到的Schmersal带锁安全门程序块。
气缸作为常用的执行元件,会有输入接口和输出接口,手自动,运行报警灯。实际上也是不需要中间变量的,只要有背景块就行了。
时间继电器,自动运行也是需要封装的。
在用到的时候,有一个项目是一条主的流水线,上面有托盘,托盘有RFID号。另外有一条支路,然后在一起装配起来。
建立了UDT,DB块集中这些UDT。如下:
可以看出,从头到尾,压根就没有M变量,更不会有地址的规划。
至于PLC FC块、FB块、DB块每个公司都不一样。最好的方法是按照EPLAN图纸来。例如这个相机,图纸的地址为=ST20.OP40+E-270A1,给相机的FC块为FC270,相机的FB块为FB270,背景块为DB270,另外一个相机地址=ST20.OP40+E-271A1,背景块地址为DB271.
至于图纸,也是有规范的。
当你编程,不再为地址规划,记忆发愁的时候,就算成功了!!