【整理】PLC领域开发知识总结

PLC站的设计的顺序

  1. 机械设计
  2. 电气设计
  3. 编写PLC软件(根据对应的,机械图,气路图,BMK编码图等内容)
  4. PLC软件调试:
    1. 对点:核实原理图+PLC软件定义+机械安装+电气接线 中的IO点是否完全一致动
    2. 手动模式:手动功能中的各种气动的(各种气缸等部件),机械的(转盘等等)都可以正常工作
      • 包括对应的传感器的位置,各种部件(比如seperator)的机械位置是否合适
    3. 自动模式:
      • 在手动测完所有的部件,模块都可以正常工作的情况下,去跑自动的程序
      • 看看实际运行的过程中,逻辑是否通顺,加工零件是否顺畅

 

PLC站的硬件的搭建顺序

  1. 框架安装frame build up
  2. 子(框架?/模块?)安装sub-assembly
  3. 气动部件安装?penumatic assembly
  4. 电子设备安装?包括电器柜 electric installation(include support cabinet)
  5. 安全检查控制开启safety check(control on)

 

PLC所要管理的数据

PLC运行时,需要管理很多方面的数据。

至少有这三种:

  • Line Data==BDE/MDE Data:整条生产线(包含很多个PLC的站Station)的数据
  • Station Data:每个PLC站的数据
  • Type Data:(每个PLC站所加工的)同一种产品的不同类型的数据

其他有的还有:

  • System Data:当前PLC系统相关数据?
  • Result Data:PLC站工作运行结果?

 

总线地址设置方式

工业自动化领域内会涉及到很多类型的现场总线

对应的会有设备的总线地址

设置对应设备的总线地址的方式,物理上的方式,有两种:

拨码盘

比如:

profibus dp fms adapter spiral dock for set address

 

DIP开关==DIP Switch

比如:

profinet io adapter dip switch set address

 

 

IO响应时间,CycleTime

工业自动化领域内,对于一个,包括很多站(Station)的,基于PLC控制的生产线,会有个很重要的参数:

CycleTime,单位一般是秒

即:

(生产线在正常运行期间,平均)多少秒能生产出一个产品

对应的,就是IO响应时间,其包含很多部分:

此处用EtherCAT资料介绍中所总结的一个图表来说明问题:

io response time to explain cycle time

 

即包含:

  • 输入装换
  • 输入通讯
  • 计算:即通过PLC去计算
  • 输出通讯
  • 输出转换

EtherCAT采用新的XFC技术后,最快可以让IO响应时间≤100μs

关于XFC,详见:

【整理】Beckhoff新技术:XFC

 

PLC开发注意事项

注意模块或设备的常开还是常闭

很多东西都是有:

  • 常开
  • 常闭

的设置的,比如:

传感器(门型传感器,距离传感器。。。)

振动盘

其意味着:

有时候,需要根据实际情况去设置对应的东西,让其变成常开或常闭的。

比如:

之前就遇到一个问题:

振动盘(圆震Bowl,直震Rail)有问题,没法按照正常逻辑去开始震动或者停止震动。

最后查到问题是:

振动盘有问题:供应商送过来的振动盘,默认是常开的,即设置为TRUE,停止震动,设置为FALSE才开始震动;

以及:另外有两个传感器位置弄反了

解决办法是:

  • 振动盘:改为常闭的->给TRUE就开始震动,给FALSE停止震动;
  • 传感器:没有物理上调换两个传感器,而是在代码中把传感器对应的变量调换使用。

最终才使得振动盘正常工作。

所以:

对于各种设备,模块来说,要注意到底是常开还是常闭的。

否则很容易出了问题也不知道怎么回事。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量