PLC中的变量与寄存器有什么区别?
现在回过头来才发现,以前的“答非所问”,现在弥补一下啊
PLC变量是用来定义I/O信号使用的.
例如:外部数字量、模拟量输入信号,还有模拟量输出信号
i0.0、i0.1 Q0.0 Q0.1
还有内部M区继电器,定时器,计数器 等,非DB块的寄存器 都需要在PLC变量表中定义变量名称。
=============================================
两者的关系 就是 直接寻址和符号寻址的关系
例如DB1.DBW0 这个是直接寻址
如果DB块比较少,DB块内部的变量也比较少,这样是没啥问题的
但是如果DB块和DB块内部的变量多了,再使用这种绝对寻址方式就很不方便了。不容易区分哪个变量是做什么用的。
3.可以给每个DB块定义一个有含义的名字
1). 例如DB1 是用来控制 输送带1的可以 取名为 Motor_01
DB1.DBX0.1 : 是电机启动命令,取名为 Start_CMD
DB1.DBX0.2 :是电机停止命令,取名为 Stop_CMD
DB1.DBD2 :是电机速度设定,取名为 Speed_Set
这样在程序中 写Motor_01.Start_CMD 就是 DB1.DBX0.1
Motor_01.Stop_CMD 就是DB1.DBX0.2
2).如果DB2是 第二条输送带那么就可以取名为Motor_02
3).这样就是类似与面向对象的编程。
这里就不详细展开了,这个编程思路和方法需要慢慢揣摩了
这些方法都是在编写中大型程序时才能体现出它们的作用。
4. PLC变量是用来定义I/O信号使用的.