SIEMENS有好多M,MB或者MD也可以使用。但是使用这些变量后,发现程序是杂乱无章的。包括输入输出点。

举个例子:我的程序里面用到了输入输出点,每一个人对输入输出点的名称定义会有出入,例如有一个按钮,输入I1.0,是启动按钮。如果按照IT的那些命名规则,BtnStart,BtnStop。如果一个PLC里面出现多个,程序很难规范。

针对这个问题,EPLAN给出了答案。

在EPLAN软件,项目数据--PLC--地址/分配列表。里面有完整的命名。如下图:

西门子PLC编程变量规划和记忆

尚未完成的项目。后面备注会是中文的名称。

从中可以看出PLC的输入点,PLC的输出点也会是类似的。

这里面有一个重要的信息。就是这个输入点,对应的图纸在哪里。

对应的PLC程序也是一样的。

对应的报警信息也是一样的:

西门子PLC编程变量规划和记忆

不仅仅是输入输出的PLC地址,其他总线过来的,例如相机,螺丝刀等,实际上是不需要用对应的IO地址的,会建立块。这次用到一个Cognex相机,会封装一下,对应的接口有总线起始地址,Ready,Running,Result,Start等都封装成接口。一个相机对应一个FB块,一个对应的DB背景块。用到10个相机,就是10个DB背景块。测试一个可以了,其他的也都可以了。

下面是用到的Schmersal带锁安全门程序块。

西门子PLC编程变量规划和记忆

气缸作为常用的执行元件,会有输入接口和输出接口,手自动,运行报警灯。实际上也是不需要中间变量的,只要有背景块就行了。

时间继电器,自动运行也是需要封装的。

在用到的时候,有一个项目是一条主的流水线,上面有托盘,托盘有RFID号。另外有一条支路,然后在一起装配起来。

建立了UDT,DB块集中这些UDT。如下:

西门子PLC编程变量规划和记忆 

可以看出,从头到尾,压根就没有M变量,更不会有地址的规划。

至于PLC FC块、FB块、DB块每个公司都不一样。最好的方法是按照EPLAN图纸来。例如这个相机,图纸的地址为=ST20.OP40+E-270A1,给相机的FC块为FC270,相机的FB块为FB270,背景块为DB270,另外一个相机地址=ST20.OP40+E-271A1,背景块地址为DB271.

至于图纸,也是有规范的。

当你编程,不再为地址规划,记忆发愁的时候,就算成功了!!

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查