当前位置:首页 > 经验 >

西门子子程序的编写和调用(西门子系统调用子程序的编写格式)

来源:原点资讯(www.yd166.com)时间:2022-11-14 16:15:40作者:YD166手机阅读>>

软件及编程语言:

对于西门子所有的PLC,我们都已经整理了版本!需要软件的的同学可以点赞加关注并转发,然后留言“我要西门子软件”,让更多人能够分享到软件。

S7-200的编程软件是“STEP 7-Micro/WIN V4.0 ”留言后可以发私信;西门子200

西门子S7-200smart的编程软件是“STEP7‑Micro/WIN SMART ”。留言后可以发私信;西门子200smart。

西门子S7-300/400的编程软件是“STEP7”。留言后可以发私信;西门子300。

西门子S7-1200/1500的编程软件是“TIA PAORTAL”。留言后可以发私信;西门子博途。

西门子的编程语言主要有:LAD,FBD,STL,SCL,GRAPH,SFC,CFC等等,

在国内,大多数工程师只使用LAD,FBD,高级一点的使用STL,PCS7会涉及到SFC和CFC,其他的大多数时候都是外国工程师在使用,以后有机会我们会讲一些这些常用语言,也会拓展非常用语言。便于大家学习。

二 控制模式

西门子PLC在编程时主要有以下几种控制方式,系统设置远程/本地/手动按钮:

远程:只能通过上位机对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过上位机对设备进行软手操/自动切换,软手操启/停。

本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停。

手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。

单台设备控制

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

单台设备

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

西门子程序FB和FC的区别:

FC:功能,它没有自己的数据块。

FB:功能块,它有自己的存储区,即背景数据块。FB=FC DB(背景数据块).

如果FC也想使用数据功能的话,需要在外部连接全局数据块进行数据存储。

程序结构统一规范

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区:也作为中间变量

功能块FC,FB和数据块DB以上只是经验丰富的工程师根据多年的经验进行总结,试图找到一种通用的方式,但不是说这些块就必须严格按照上述功能来编写程序,西门子程序功能是开放的,你可以按照自己的风格私人定制。

记住,学习西门子PLC编程的技巧是:多看,多学,多模仿!

栏目热文

西门子最简单的程序(西门子如何运行子程序)

西门子最简单的程序(西门子如何运行子程序)

一、起保停程序运行原理:第一个扫描周期当启动接通时,输出接通;第二个扫描周期通过输出,实现保持住输出;按下停止,程序段断...

2022-11-14 16:18:27查看全文 >>

西门子系统子程序编程实例

西门子系统子程序编程实例

之前我曾写过一篇SCL冒泡排序算法的文章(),文中的算法在某些情况下会出现错误,原因是SCL语言的数组的上限和下限可以自...

2022-11-14 16:17:45查看全文 >>

西门子编程子程序格式(西门子系统怎样编辑子程序)

西门子编程子程序格式(西门子系统怎样编辑子程序)

PLC模拟量输入输出都会涉及到数据类型的互转问题,然而西门子300系统对于数据格式有着明确的规定,一般的四则运算都是在同...

2022-11-14 16:50:48查看全文 >>

西门子子程序例子(西门子编程案例)

西门子子程序例子(西门子编程案例)

更多精彩,点击关注“PLC发烧友”回复:西门子全套,领取西门子全系列电子资料包在S7-200SMART系列PLC的子程序...

2022-11-14 16:42:29查看全文 >>

加工中心调用子程序的例子(加工中心编程例子简单)

加工中心调用子程序的例子(加工中心编程例子简单)

1.M00、M01、M02和M30的区别和联系对于上述M代码,它们的区别和联系如下:M0是程序暂停指令。程序执行时,进给...

2022-11-14 16:15:50查看全文 >>

加工中心西门子如何编写子程序(西门子加工中心编程格式实例)

加工中心西门子如何编写子程序(西门子加工中心编程格式实例)

《数控加工中心(FANUC、SIEMENS系统)编程实例精萃》从工程实用的角度出发,以最常用的FANUC、SIEMENS...

2022-11-14 16:07:05查看全文 >>

西门子主程序怎么调用子程序(西门子编程跳出子程序)

西门子主程序怎么调用子程序(西门子编程跳出子程序)

西门子S7-200SMART PLC问:西门子S7-200SMART PLC CPU ST20写的程序能在ST40上运行...

2022-11-14 16:03:15查看全文 >>

西门子调用子程序(m98子程序编程实例)

西门子调用子程序(m98子程序编程实例)

在编程软件STEP7-Micro/WIN SMART的指令树中,展开调用子例程文件夹,选择初始化PID向导子程序拖放到...

2022-11-14 16:02:17查看全文 >>

西门子如何编写程序(西门子编程软件如何打开程序)

西门子如何编写程序(西门子编程软件如何打开程序)

本案例主要让读者练习西门子S7-200SMART系列PLC位逻辑指令、定时器、子程序的结构,了解编写一个程序的思路。目的...

2022-11-14 16:26:08查看全文 >>

西门子编程实例精解(西门子语句表编程实例)

西门子编程实例精解(西门子语句表编程实例)

1. 状态位指令2.累加器指令3.实数(REAL)指令4.间接寻址及地址寄存器指令5.STEP 7数据类型和变量免责声明...

2022-11-14 16:41:34查看全文 >>

文档排行