直播课堂
HOME
直播课堂
正文内容
plc多位置编程 PLC编程变量太多,如何规划地址便于记忆?
发布时间 : 2026-01-16
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC编程变量太多,如何规划地址便于记忆?

首先我们先看下PLC中代表变量的软元件有哪些,主要有输入X输出Y,辅助继电器M,定时器T,计数器C,状态S,数据寄存器D,XY一般小型PLC很少,40点、60点的,这个根据输入输出类型进行规划即可,主要就是分清楚高速输入、高速输出,普通的不要占用。

辅助继电器M有两类,普通的和掉电保存的,根据需要来选择,在规划地址的时候一段程序或者功能块使用连续的M,从编号0、10、20等开始,中间留有部分以备补充,比如这段用到M206,下一段就从M210或者M220开始。对于并联输出的,LD M72 OR M82 OR M92 OUT Y1,这样把编号的最后弄成统一的便于记忆也方便我们在最后调试的时候好检查。

定时器有不同单位的时间如1ms、10ms、100ms的,也有普通型和累计型的,也是根据需求来选择,向M一样可以根据使用的地方进行规划地址编号。计数器也有普通计数器和高速计数器、16位和32位之分,也有保持型计数器等,同样根据需要来确定,一般高速计数器的使用都是固定的,对应的输入都有固定的计数器。

地址的规划和选择首先要根据需要、功能来决定,然后在plc编程中所表达的动作进行统一编号,对于PLC的顺控程序,我们尽量在编程时进行段的声明、注释准确如下图,把整个PLC程序分成好几个小段写,每个小段可以写特定的动作组合、部分、功能、意义等,然后地址的规划在每段进行排列,第一段用M0~M100,第二段用M100~M200等等设计,方便我们寻找元件变量,对编程和后期的调试都很有帮助。

还有就是为了便于记忆,我们也可以采用标签对软件变量进行标记,免去注释,比如X0的标签是开始,Y0的标签是指示灯,以后我们就可以直接用“ LD 原点 OUT 指示灯”来表示 LD X0 OUT Y0了,这样就更方便了,PLC中每个变量都可以做标签进行声明。

西门子1200PLC位置控制的通用程序,一劳永逸

西门子1200PLC最多支持4路高速脉冲输出,可以控制四个步进或伺服电机,如果每个轴都调用一次运动控制值,编程工作量就会成倍的增加。那么有没有通用的程序可以一劳永逸呢,今天就介绍一下西门子1200PLC位置控制的通用程序,编写一个函数就可以实现多个轴的控制。

一、 编写运动控制函数

1. 添加函数块。双击“添加新块”、点击“函数块”、输入名称、编程语言LAD、“确定”;

​​图 1 新建函数块

2. 双击“位置控制”函数块,定义输入/输出变量;

图 2 定义输入输出变量

3. 添加运动控制指令。“指令”、“工艺”、“运动控制”、拖动MC_Power指令到编程区域,分配多重背景数据块,点击“确定”;

图 3 添加MC_Power指令

4. MC_Power分配变量;

图 4 MC_Power

5. 同样的方法添加MC_Reset确认故障指令;

图 5 MC_Reset

6. 添加MC_Home回原点指令;

图 6 MC_Home

7. 添加MC_Halt停止轴指令;

图 7 MC_Halt

8. 添加MC_MoveAbsolute绝对运动定位指令;

图 8 MC_MoveAbsolute_

9. 添加MC_MoveRelative相对运动定位指令;

图 9 MC_MoveRelative

10. 添加MC_Jog点动指令;

图 10 MC_Jog

11. 读取轴当前位置和当前运行速度;

图 11 读取当前位置和速度

二、主程序调用函数块

1. 双击“Main”,打开主程序,拖动“位置控制”到主程序编辑区,分配背景数据块,点击“确定”,完成函数块FB1的调用;

图 12 调用函数块

2. 分配控制命令和状态变量;

图 13 分配变量

三、 点动控制

1. 下载程序到PLC中,打开监控表,输入监控变量;

图 14 监控表

2. “正向点动”赋值1,旋转料库开始正向运行,“当前位置”开始累加,“当前速度”逐渐增大到设置的点动速度,“正向点动”清零即停止,“当前速度”降为零;

图 15 正向点动

3. “负向点动”赋值1,旋转料库开始负向运行,“当前位置”开始负累加,“当前速度”值逐渐增大到设置的点动速度,符号代表方向,“负向点动”清零即停止,“当前速度”降为零;

图 16 负向点动

四、 回原点

1. “回原点”赋值1,回原点模式为0(把当前位置设置为绝对零点),“当前位置”变为零,“回原点完成”有效,表示回零完成;

图 17 回原点

2. “回原点”清零,“回原点完成”清零,不影响绝对零点位置;

五、 相对运动控制

1. “相对运动距离”和“相对运动速度”赋值,注意速度的范围(在启停速度和最大速度之间),运动距离的符号代表方向;

图 18 设置相对运动参数

2. “相对运动触发”赋值1,上升沿触发指令执行,旋转料库按照设置的速度运动设置的距离“相对运动完成”有效时停止;

图 19 相对运动1

3. “相对运动触发”清零,重复以上步骤,每次都运动设定的距离;

图 20 相对运动2

六、绝对运动控制

1. 绝对运动控制之前先执行回原点,确定绝对零点位置;

2. “绝对运动目标位置”和“绝对运动速度”赋值,注意速度的范围(在启停速度和最大速度之间);

图 21 设置绝对运动参数

3. “绝对运动触发”赋值1,上升沿触发指令,旋转料库安装设置的速度运动到目标位置,“绝对运动完成”有效时停止,当前位置等于目标位置;

图 22 绝对运动1

4. 修改目标位置的值,重复以上步骤;

图 23 绝对运动2

通过以上步骤,创建一个通用的运动控制函数,在运动控制程序中调用此函数,分配对应的各轴相关的变量,就可以实现一劳永逸,大幅减少编程工作量。

本文由@豆豆牵着蜗牛在散步 原创,欢迎关注,帮您一起长知识!

西门子1200PLC 配置运动控制工艺,控制面板实现位置控制

西门子1200PLC的运动控制功能

相关问答

一台西门子触摸屏怎么控制两块西门子PLC-ZOL问答

触摸屏里面设置不同的PLC地址,触摸屏有几个通讯口就可以控制机几台PLC(PLC不编通讯程序的话),可能有些PLC要根据触摸屏通讯口的不同加装通讯模块。PLC可编程逻...

如何在同一项目plc系统中使用相同的地址?

1、使用不同模块或设备进行输入输出,分别指定相应的模块编号和输入输出端口,这样可以在同一项目plc系统中使用相同地址。2、同时,为了避免地址冲突和混乱,...

为什么每个PLC程序都会有初始位置?

每个PLC程序都会有初始位置,主要是因为PLC是一种用于控制工业自动化生产过程的电子设备,其控制逻辑需要从一个已知的起始状态开始。在PLC程序中,初始位置包括...

PLC编程时变量太多,怎么规划地址和便于记忆?

其实你问的这个,在我刚使用PLC的时候也会遇到,但是理解了PLC的编程思想后,尤其是使用SIEMENS的PLC后,不会有这样的问题。这里针对SIEMENS的PLC来说吧。SIEM...

plc寻址编程方法?

1.PLC寻址编程方法有多种。2.首先,常见的一种方法是直接寻址编程,即通过指定PLC的输入输出点的地址来进行编程。这种方法简单直接,适用于简单的控制任务。另...

三菱plc扩展模块地址怎么用?

关于这个问题,三菱PLC扩展模块的地址用于访问和控制外部设备或扩展功能。以下是使用扩展模块地址的一般步骤:1.首先,确定扩展模块的型号和连接方式。根据不...

伺服与plc如何实现位置一致?

伺服与plc的位置一只一致需要plc发出的脉冲和伺服驱动器接受的一致可以了。伺服与plc的位置一只一致需要plc发出的脉冲和伺服驱动器接受的一致可以了。

plc机架di位置是随意的吗?

在PLC(可编程逻辑控制器)系统中,DI(数字输入)模块通常被安装在机架上。然而,DI模块在机架上的位置并不是随意的。PLC机架通常是一个包含多个槽位的金属框...

三菱定位控制编程实例?

你好,以下是一个简单的三菱PLC定位控制编程实例:```LDK0.0;将K0.0(起始信号)加载到M寄存器OUTY0;将Y0(输出信号)置为0LDK1.0;将K1.0(启动信...

plc柜可以控制多个阀门开关吗?

是的,PLC柜可以控制多个阀门开关。PLC(可编程逻辑控制器)是一种专门用于控制工业自动化系统的设备,可以通过编程实现对多个阀门的精确控制。通过PLC柜,可以...

 北岛优  m box 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部