浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
宜春地区西门子模块代理

宜春地区西门子模块代理

这篇文章,我们来聊聊西门子PLC的程序架构,重点介绍下S7-1200/1500的新架构。

与个人计算机类似,PLC中也运行两类程序:操作系统和用户程序。

①操作系统是PLC各种资源的大管家,负责管理存储区、处理各种中断、执行用户程序等。

②用户程序是由PLC软件工程师编写的、完成特定任务的程序。用户程序必须被操作系统调用才能执行,在西门子PLC中,操作系统调用用户程序的接口被称为组织块。

组织块有很多类型,但总体上可以分为两类:程序循环组织块和中断组织块。程序循环组织块是一种优先级低的组织块,用户程序多数放在该组织块中执行;中断组织块包括循环中断、时间中断、硬件中断等各种类型,一般用来执行特定的任务;

早期的西门子PLC程序架构就是程序循环组织块+中断组织块。中断组织块可以有多个,但程序循环组织块只有一个,即OB1。对于一个很大的项目,大量的代码都在OB1中被调用,会有一种架构不清晰的感觉。

西门子S7-1200/1500系列PLC允许创建一种更清晰的程序架构,总的来看,它也是采用程序循环组织块+中断组织块的方式。但是与之前只有一个OB1不同,新架构允许创建多个程序循环组织块,新的程序循环组织块的编号大于等于123即可。

举个例子,假设某项目有3个不同的任务,我们可以在项目树中新建三个组:Task1、Task2和Task3,在每个任务组中都添加一个程序循环组织块,如下图添加了名称为Main_Task1(OB123)、Main_Task2(OB1000)和Main_Task3(OB1100)三个程序循环组织块:

每个任务所需要的函数、函数块和数据块可以添加到该组中,并被该组的程序循环组织块调用即可,如下图所示:

你可能会有一个问题:这种有多个程序循环组织块的程序是怎样执行的呢?

答案是操作系统会按照程序循环组织块的编号依次调用它们。比如上述例程中有4个程序循环组织块:OB1、OB123、OB1000和OB1100,操作系统会先调用OB1、接下来调用OB123、OB1000,后调用OB1100。这样,所有的程序循环组织块都会被调用,其内部调用的用户程序就得以执行。

再次说明一下:所有的程序循环组织块的优先级都是低的,也就是它们都可以被中断。

电缆线长度悬殊大对西门子plc输入模块的信号采集有影响吗
PLC输入模块分好多类型,具体情况具体分析:
1、DI模块:数字量输入模块,正常模块对电压信号都是有一个宽电压存在,比如24V输入信号导通数字量I0.0,电缆电阻几乎可以忽略。
2、AI模块:模拟量输入模块,一般意义上模拟量输入多采用4-20mA电流信号,仪表作为电流源,所以电缆电阻不影响电流值,也不会影响到测量值。同时4-20mA可以检测是否断线。只有是电压信号,比如0-10V,此时电缆长度会影响到信号采集,所以一般电压信号不能长距离传输。
3、模块,比如温度模块,或者称重模块,只是传输的信号多为毫伏电压信号,不仅受长度影响,还包括周围的温度,压力等等。
西门子授权经销商

近几年S7-1200和1500肯定是西门子的主推产品。尽管现在S7-300和400依然被广泛的运用,但随着博途软件的高度集成化,并被越来越多的工程师接受,S7-1200/1500以及一些只有博途才兼容的其它自动化产品将会被越来越多的运用在项目中。

一、S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信、工程、存储器、功能块、计数器、定时器、工艺功能等方面。一、硬件的区别。在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和多三个通信模块。以S7-300 CPU313C和S7-1200 CPU1214C为例,S7-1200的CPU支持通过信号板来增加IO点数,而S7-300CPU的IO点数是固定的。在硬件组态方面,S7-300和S7-1200的地址都可以由用户手动进行重新分配。

硬件的区别

二、通信方面的区别。串行通信方面,S7-300和S7-1200都支持通过RS232和RS485实现点对点通信,支持ASCII、USS和MODBUS等通信协议。S7-300需要选用带PTP接口的CPU或者CP模块,实现RS232的串口通信。而S7-1200则是通过RS232通讯模块来实现串口通信。S7-1200本机集成了PROFINET接口,支持与编程设备、HMI以及其他CPU之间的通信。

通信的区别

三、工程方面。S7-1200的编程软件STEP7 Basic提供了一个易用集成的工程框架,可用于SIMATIC S7-1200和精减HMI面板的组态。

工程框架

四、存储方面的区别。S7-300和S7-1200的程序存储器和数据存储器的大小都是浮动的。S7-1200 CPU的符号表和注释可以保存在CPU中,可在线获取。在S7-1200中利用符号化存取,可以zui优化分配数据块所占的存储区。在保持存储区方面,S7-1200多可以设置2048个字节的保持区,可以对数据块中的离散变量设置保持性。而S7-300是以字节为单位进行保持性设置的。在存储容量方面,S7-1200的存储卡大可到24兆字节,对于S7-1200存储卡是可选项,而S7-300的存储卡是必选的。S7-300的存储卡无法存放配方和数据记录等。另外S7-1200的存储卡还将用来实现存储区扩展,程序分配及固件升级等功能。

存储的区别

五,程序结构的不同。S7-1200和S7-300一样,有OB块、FB块、FC块及数据块等,程序结构高度模块化,并且可以重复利用,大嵌套深度为16。S7-1200和S7-300类似,都是通过组织块来分配事件的。

程序结构的区别

六、数据类型的不同。S7-1200中的新数据类型使应用更加灵活。例如用于日期和时间时,S7-300通过调用系统功能块SFC读取日期时间数据,而S7-1200可以通过符号名访问DTL结构的所有组成部分。

数据类型的区别

七、计数器指令的区别。S7-300中的计数器在计数值大于零时,计数器输出置位,而S7-1200中的计数器,在计数值大于等于设定值时,输出置位。S7-300 S5计数器的计数范围是0到999,而S7-1200的计数范围是可调的。

计数器指令的区别

八、定时器指令的区别,S7-300中的定时器在计时值大于设定值时,定时器输出置位,而S7-1200的定时器在计时值大于等于设定值时输出置位。另外S7-1200的定时时间可以像S7-300一样直接输入。

定时器指令的区别

九、工艺功能。S7-1200和S7-300类似,都是通过调用相应的块来实现不同的工艺功能。

工艺功能

来源:网络,侵删!

留言处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

65套电气计算EXCEL表格

不知道你是否有这样的疑惑?

收藏了,一篇篇的电工计算公式文章。

购买了,一本本的计算口诀书。

到头来遇到各种电气计算问题,还是不会算?

小编给你送上——

65套电气计算EXCEL表格,可自动生成!

从此让电气计算变得简单起来!


发布时间:2023-10-26
展开全文
优质商家推荐 拨打电话