PLC程序员从小白的大牛的段位进阶之路

09: 58: 26工业自动化联盟

最近,朋友经常问如何学习PLC编程。这个问题非常困难。我碰巧看到了其他人的经历。我自己也考虑过这个问题。

1.决心+毅力

如果您认为编程是一项漫长而乏味的工作,强烈建议您远离工作。毕竟,编程是对人们坚持不懈和耐心的挑战。兴趣给予人们足够的毅力和耐心。如果你对这些问题感兴趣几年,你需要考虑出了什么问题。

2,基本硬件知识

在编程之前,您需要了解一些基本的硬件知识。最好从硬件选择和绘图开始。在明确输入和输出类型,模拟选择等之后,开始编程将变得更加简单。熟悉基本的硬件电路,这些清楚,你会发现原来的梯形图和这些硬件电路可以很好地匹配。

3.练习

目前的PLC软件设计非常好,如果有更好的硬件协调,如果没有安装软件,安装模拟器,熟悉基本操作,然后观察PLC输入输出的变化。

在程序未完全验证之前,建议先断开负载,等待所有IO,然后在完成模拟测试的情况下运行负载。

4.流程

设备如何工作,需要阅读哪些信息,如何在现场控制设备,如何实现最佳控制效果,有时客户了解更多,因此您需要积极与客户沟通,了解客户的流程点。

5.自动化的基本知识

首先,过程仪表的硬件知识,包括传感器,变送器(二次仪表)和PLC本身,这是建立控制系统的基础;如双线制,四线制,电流,电压,PT100,相应的物理范围,真空度转换等。

第二个是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是双位调整和PID调整模型。 PID调节是目前使用最广泛的过程控制方法,并且变化很大。了解有关CNC知识的更多信息,微信关注(Daniu CNC),在线学习。需要弄清楚原理并知道如何调整参数。

6,良好的编程习惯

每个人都有不同的习惯和特点,并不能保持一致。但是大多数人仍然应该遵循一些好习惯:

一,变量命名,功能块命名,定时器命名,最好咨询一定的原则,可读性好;

其次,熟悉基本软件命令的使用;

第三,编写公共块,如阀门,电机公共块等;

四,合理分配主程序,子程序和定时中断程序;

5.合理分配数据块,定时器,计数器,内存变量等。注意变量位置不能重叠。

7.软件的内部机制

每一件软件都是不同的,但应该包括基本的东西:

*了解指令的累加器,状态字等。

*指令的组成和每个部分的含义,无论是高级语言的if if else,还是PLC的A AN JNB,指令的组成部分和表示的含义都需要澄清;

*了解几种寻址方法。 MCU非常讲究这一点,对于PLC来说,更多地了解复杂的编程是有帮助的。

*了解数据格式,注意高低分布,这太重要了,尤其是在与第三方沟通时。

*了解几种常用的寄存器和存储区域。如DB,M,I,Q等。

最近,朋友经常问如何学习PLC编程。这个问题非常困难。我碰巧看到了其他人的经历。我自己也考虑过这个问题。

1.决心+毅力

如果您认为编程是一项漫长而乏味的工作,强烈建议您远离工作。毕竟,编程是对人们坚持不懈和耐心的挑战。兴趣给予人们足够的毅力和耐心。如果你对这些问题感兴趣几年,你需要考虑出了什么问题。

2,基本硬件知识

在编程之前,您需要了解一些基本的硬件知识。最好从硬件选择和绘图开始。在明确输入和输出类型,模拟选择等之后,开始编程将变得更加简单。熟悉基本的硬件电路,这些清楚,你会发现原来的梯形图和这些硬件电路可以很好地匹配。

3.练习

目前的PLC软件设计非常好,如果有更好的硬件协调,如果没有安装软件,安装模拟器,熟悉基本操作,然后观察PLC输入输出的变化。

在程序未完全验证之前,建议先断开负载,等待所有IO,然后在完成模拟测试的情况下运行负载。

4.流程

设备如何工作,需要阅读哪些信息,如何在现场控制设备,如何实现最佳控制效果,有时客户了解更多,因此您需要积极与客户沟通,了解客户的流程点。

5.自动化的基本知识

首先,过程仪表的硬件知识,包括传感器,变送器(二次仪表)和PLC本身,这是建立控制系统的基础;如双线制,四线制,电流,电压,PT100,相应的物理范围,真空度转换等。

第二个是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是双位调整和PID调整模型。 PID调节是目前使用最广泛的过程控制方法,并且变化很大。了解有关CNC知识的更多信息,微信关注(Daniu CNC),在线学习。需要弄清楚原理并知道如何调整参数。

6,良好的编程习惯

每个人都有不同的习惯和特点,并不能保持一致。但是大多数人仍然应该遵循一些好习惯:

一,变量命名,功能块命名,定时器命名,最好咨询一定的原则,可读性好;

其次,熟悉基本软件命令的使用;

第三,编写公共块,如阀门,电机公共块等;

四,合理分配主程序,子程序和定时中断程序;

5.合理分配数据块,定时器,计数器,内存变量等。注意变量位置不能重叠。

7.软件的内部机制

每一件软件都是不同的,但应该包括基本的东西:

*了解指令的累加器,状态字等。

*指令的组成和每个部分的含义,无论是高级语言的if if else,还是PLC的A AN JNB,指令的组成部分和表示的含义都需要澄清;

*了解几种寻址方法。 MCU非常讲究这一点,对于PLC来说,更多地了解复杂的编程是有帮助的。

*了解数据格式,注意高低分布,这太重要了,尤其是在与第三方沟通时。

*了解几种常用的寄存器和存储区域。如DB,M,I,Q等。

http://www.sugys.com/bdsx/3SJf.html