在博途1500中,编程可以直接用DB块数据,为什么还有个plc变量,这两者有什么区别吗?

可以不要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信号使用的.

温馨提示:答案为网友推荐,仅供参考
相似回答