西门子PLC程序如何规范编写!

发布者:EternalWhisper最新更新时间:2025-09-24 来源: elecfans关键字:西门子  PLC程序 手机看文章 扫描二维码
随时随地手机看文章

一、程序结构统一

    OB1:主程序; OB100:初始化程序(无需主程序调用); OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块; OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程); FC1:系统模式; FC2:输入处理; FC3:输出处理; FC4:运行处理; FC5:停止处理; FC6:手自动切换; FC100:之后用来建立一些可以循环调用的子程序; FC105:系统自带,模拟量输入子程序(可以循环调用); FC106:系统自带,模拟量输出子程序(可以循环调用); modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SND_RK; 通讯CP340:FB2:P_RCV,FB3:P_SND; 一般PID:用FB41; 温、湿度PID:用FB58; 如果程序块与系统块重复,请避让。


二、数据块

  DB1:AI数据,类型:REAL,与上位机接口; DB2:AO数据,类型:REAL,与上位机接口; DB3:DI数据,类型:BOOL,与上位机接口; DB4:DO数据,类型:BOOL,与上位机接口; DB5:设备运行时间及流量累计,类型:REAL,与上位机接口; DB6:报警消息,类型:BOOL,与上位机接口; DB7:类型:REAL,中间寄存器; DB8:类型:INT,中间寄存器; DB9:类型:WORD,中间寄存器; DB10:类型:BOOL,中间寄存器; DB11:之后用作与设备通讯用,例如:MODBUS通讯等; DB100:之后用作调用FB块时的背景数据块; M区:也作为中间变量。    


三、DP从站故障诊断

  DP从站必须做故障诊断,故障报警,用FB125即可。

01 控制模式    

1、系统设置远程/本地/手动按钮 1.1、远程:只能通过上位机对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过上位机对设备进行软手操/自动切换,软手操启/停; 1.2、本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停; 1.3、手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。

  2、单台设备控制 单台设备必须有软手操/自动切换以及软手操时可以启/停功能,由自动切换到软手操时,设备不能停机;由软手操切换到自动时,设备启/停取决于自动程序。  

3、单台设备 (泵、风机及其它大型设备)运行满24小时必须进行轮换,且必须有运行时间累计,如果由上位机设定启/停顺序除外,操作人员自行设定;      

03 编程技巧     1、程序块尽量细化,方便阅读,将同一类型的设备控制放在一个程序块中; 2、如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便别人阅读; 3、对于经常调用的子程序,可以做成子模块,频繁调用,例如:求几个数平均值或求几个数的最大值; 4、程序要有注释,变量及中间变量必须有描述,方便别人阅读或以后查阅; 5、定期做程序备份,最好以工程名称+系统名称+当天日期; 6、程序加密,防止别人窃取。

  西门子PLC按照控制规模来分类

可以分为大型机、中型机和小型机。

S7-300系列   小型机:小型机的控制点一般在256点之内,适合于单机控制或小型系统的控制。 西门子小型机有S7-200:处理速度0.8~1.2ms;存贮器2k;数字量248点;模拟量35路。 中型机:中型机的控制点一般不大于2048点,可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控,它适合中型或大型控制系统。 西门子中型机有S7-300:处理速度0.8~1.2ms;存贮器2k;数字量1024点;模拟量128路;网络PROFIBUS;工业以太网;MPI。 大型机:大型机的控制点一般大于2048点,不仅能完成较复杂的算术运

S7-400系列   算还能进行复杂的矩阵运算。它不仅可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控。 西门子大型机有S7-400:处理速度0.3ms/1k字;

存贮器512k;I/O点12672。


关键字:西门子  PLC程序 引用地址:西门子PLC程序如何规范编写!

上一篇:带温度测量反馈的可调速风扇散热系统
下一篇:施耐德电气的Modicon M262 PLC内部拆解

推荐阅读最新更新时间:2026-03-25 13:32

大型的西门子PLC程序规范编写来啦!
一、程序结构统一 OB1:主程序; OB100:初始化程序(无需主程序调用); OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块; OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程); FC1:系统模式; FC2:输入处理; FC3:输出处理; FC4:运行处理; FC5:停止处理; FC6:手自动切换; FC100:之后用来建立一些可以循环调用的子程序; FC105:系统自带,模拟量输入子程序(可以循环调用); FC106:系统自带,模拟量输出子程序(可以循环调用); modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SN
[嵌入式]
西门子PLC程序如何规范编写
一、程序结构统一 OB1:主程序; OB100:初始化程序(无需主程序调用); OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块; OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程); FC1:系统模式; FC2:输入处理; FC3:输出处理; FC4:运行处理; FC5:停止处理; FC6:手自动切换; FC100:之后用来建立一些可以循环调用的子程序; FC105:系统自带,模拟量输入子程序(可以循环调用); FC106:系统自带,模拟量输出子程序(可以循环调用); modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SN
[嵌入式]
西门子PLC程序的检查
  在plc程序设计完成后,为了保证程序的可靠性,通常需要对编制的程序进行一次语法、格式的全面检查。检查应包括如下基本内容:   ①程序中一般不应有重复线圈(特殊使用除外);   ②程序中一般不应出现只有触点、没有输出的信号:   ③如果程序中使用了符号地址,一般不应有未定义符号的变量;   ④程序中一般不应有未编程的输出点:   ⑤程序中一般不应有未使用的输入点:   ⑥程序中一般不应有未调用的逻辑块。   在西门子STEP7中,以上内容均可以通过对所谓“参考数据(Reference Data)”的显示,进行专门的统计、归纳与汇总。
[嵌入式]
<font color='red'>西门子</font><font color='red'>PLC程序</font>的检查
linux驱动学习笔记---实现中断下半部以及驱动编写规范(七)
中断下半部: tasklet : struct tasklet_struct { struct tasklet_struct *next; unsigned long state; atomic_t count; void (*func)(unsigned long); //下半部要执行的代码 unsigned long data; // 传递给func的参数 }; 1, 初始化tasklet tasklet_init(struct tasklet_struct * t, void(* func)(unsigned long), unsigned long data) 2, 在中断上半部
[单片机]
HDBaseT规范编写完成 可能取代HDMI
HDBaseT联盟已经完成其最新版音频视频电缆技术规范,希望它能取代HDMI,这门技术可以用超五类和六类以太网网线在328英尺范围内传送高清视频和3D信号。 由韩国LG,三星,索尼电影娱乐公司和瓦伦斯半导体共同开发的HDBaseT新增的网络功能还允许电视机等设备输出视频,第一个HDBaseT设备有望在今年年底到达商店,不过真正开始铺开可能要等到2011年。 HDbaseT支持最高20Gbps的传输速率,能更好的支持未来的3D和2K×4K视频格式,传输采用普通的CAT5e/6网络线缆,连接器也采用普通的 RJ45接头,而传输距离达到了100米,此外,还提供以USB、太网功能、100W的供电能力(PoC)和其他控制信号通道。
[家用电子]
基于博图V17编写PLC程序的操作步骤
博途软件更新很快,但是很多朋友发现,博途V17和旧的版本在组态的时候,有一些变化,本文就手把手教你使用博途V17,编写一个简单的PLC项目。 该演示在虚拟机中,使用的博途V17软件版本实现。具体操作步骤如下: 1、鼠标双击博途软件图标 2、依次选择“启动”- “创建新项目”,选择存放路径,并命名,最后选择创建。如图所示。 3、打开项目视图 4、在项目树下,鼠标双击“添加新设备”,在弹出窗口选择“控制器”,依次选择对应的CPU型号,并确认名称和版本,最后点击确认,如图所示。 5、添加新设备后,与博途V16其它版本不同的是,博途V17有一个弹出窗口,需要进行PLC安全设置。首先设置PLC数据密码,如图所示。
[嵌入式]
基于博图V17<font color='red'>编写</font><font color='red'>PLC程序</font>的操作步骤
本地电脑远程控制工控现场一台丰炜PLC上,实现读写与监控PLC程序
准备工作 一台可联网操作的电脑 一台单网口的远程透传网关及博达远程透传配置工具 网线一条,用于实现网络连接和连接PLC 一台丰炜 PLC及其编程软件 一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡,WIFI联网则将WIFI天线插入USB口) 第一步 配置静态IP 1.将网关通电,用网线将网关和电脑进行连接 2.打开控制面板选择与网关相连接的以太网口,在弹框的属性中选择Internet协议版本4(TCP/IPV4),再进入属性里按照图中的IP地址输入静态IP进行配置 注:初次配置静态IP时才可按图中输入 3.在浏览器输入 http://192.168.1.233 后进行登录 第二步 配置联网方式
[嵌入式]
本地电脑远程控制工控现场一台丰炜PLC上,实现读写与监控<font color='red'>PLC程序</font>
常见PLC程序应用案例
十字路口的交通指挥信号灯布置: 一、控制要求 (1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系 统开始工作,当启动开关关断时,所有信号灯都熄灭。 (2)南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统, 并立刻报警。 (3)南北红灯亮维持 25s。在南北红灯亮的同时东西绿灯也亮,并维持 20s。到 20s 时,东西绿灯闪亮,闪亮 3s 后熄灭,此时,东西黄 灯亮,并维持 2s。到 2s 时,东西黄灯熄灭,东西红灯亮。同时, 南北红灯熄灭,南北绿灯亮。 (4)东西红灯亮维持 30s。南北绿灯亮维持 25s,然后闪亮 3s 后熄灭。同时南北黄灯亮,维持 2s 后熄灭,这时南北红灯亮,东西绿灯亮。 (5)以上
[嵌入式]
常见<font color='red'>PLC程序</font>应用案例
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved