西门子模块6ES7235-0KD22-0XA8型号参数
用于基于 PC 自动化的软控制器SIMATIC S7-1500 软控制器用于在 SIMATIC IPC 上实现 SIMATIC S7-1500 控制器。
它特别适用于专用机器制造中的控制解决方案,涉及高性能实现复杂控制任务、集成 PC 应用程序或在一台设备上实现多个任务。
S7-1500 软控制器是 SIMATIC WinAC RTX 的长期后续产品。它可提供显著提高的可用性和系统诊断,可在 TIA Portal 中完成全面组态。与 S7-1500 控制器一样,该软控制器具有集成运动控制功能以及经过改进的信息安全机制,适合知识产权和复制保护。
SIMATIC S7-1500 软控制器用于实现通过 SIMATIC IPC 完成的控制任务
采用创新的实时系统,系统可用性高
经过改进的专有技术和复制保护
集成运动控制功能,可以控制速度控制轴和定位轴,支持外部编码器
集成 Web 器,带有创建用户定义的 Web 站点的选项
通过功能强大的嵌入式 IPC427D 和 IPC477D 为解决方案提供优功能
可在 SIMATIC IPC627D、IPC827D、IPC677D、IPC647D 和 IPC847D 上运行
SIMATIC ODK 1500S 用于通过语言 C/C++ 开发和集成控制功能和应用程序
S7-1500 软控制器执行 S7-1500 控制器的功能,作为软件在 SIMATC IPC 上的 Windows 系统中运行。这样,SIMATIC IPC 就能用于控制机器设备。
要通过 PROFINET 或 PROFIBUS 连接分布式 I/O,可以使用 SIMATIC IPC 的集成以太网和 PROFIBUS 接口。另外,CPU 通过易组态的块提供全面控制功能,以及通过标准化 PLC-open 块 提供连接至驱动器的能力。
当必须使用编程语言 C 或 C++ 来集成特殊自动化功能或需要将 Windows 软件与软控制器直接连接时,该软控制器显示出特殊优势。
为此,可使用 SIMATIC ODK 1500S 来开发这种应用程序。这些应用程序可用于接口至 Windows 和 Windows 软件(例如,数据库、可视化系统或 Windows 文件系统),或用于实时应用(例如,算法、控制器)。
标准 CPU:
SIMATIC S7-1500 软控制器 CPU 1507S
特点
CPU 1507S
程序用工作存储器,集成
5 MB
数据用工作存储器,集成
20 MB
装载存储器
320 MB
命令执行时间(Microbox IPC427D,Core i7,1.7 GHz)
位运算
0.001 μs
字运算
0.002 μs
定点运算
0.002 μs
浮点运算
0.006 μs
位存储器、定时器、计数器
S7 计数器/定时器
各 2048
IEC 计数器
任意(仅受工作存储器限制)
IEC 定时器
任意(仅受工作存储器限制)
位存储器
16 KB
I/O 地址范围
输入
32 KB(所有输入都保存在过程映像中)
输出
32 KB(所有输出都保存在过程映像中)
运动
轴数
多 60
通信
PROFINET
√(通过 PC 接口)
2 x PN,其中 1 个为 PN IO RT
PROFIBUS
√(通过 PC 接口)
Web 器
√
优先级是指多个中断事件同时发出中断请求时,CPU对中断事件响应的优先次序。S7-200规定的中断优先由高到低依次是:通信中断、I/O中断和定时中断。每类中断中不同的中断事件又有不同的优先权,如表2所示。
一个程序中总共可有128个中断。S7-200在各自的优先级组内按照先来先的原则为中断提供。在任何时刻,只能执行一个中断程序。一旦一个中断程序开始执行,则一直执行至完成。不能被另一个中断程序打断,即使是更高优先级的中断程序。中断程序执行中,新的中断请求按优先级排队等候。中断队列能保存的中断个数有限,若超出,则会产生溢出。中断队列的多中断个数和溢出标志位如表3所示。
表2中断事件及优先级
优先级分组
组内优先级
中断事件号
中断事件说明
中断事件类别
通信中断
0
8
通信口0:接收字符
通信口0
0
9
通信口0:发送完成
0
23
通信口0:接收信息完成
1
24
通信口1:接收信息完成
通信口1
1
25
通信口1:接收字符
1
26
通信口1:发送完成
I/O中断
0
19
PTO 0脉冲串输出完成中断
脉冲输出
1
20
PTO 1脉冲串输出完成中断
2
0
I0.0上升沿中断
外部输入
3
2
I0.1上升沿中断
4
4
I0.2上升沿中断
5
6
I0.3上升沿中断
6
1
10.0下降沿中断
7
3
I0.1下降沿中断
8
5
I0.2下降沿中断
9
7
I0.3下降沿中断
10
12
HSC0当前值=预置值中断
高速计数器
11
27
HSC0计数方向改变中断
12
28
HSC0外部复位中断
13
13
HSC1当前值=预置值中断
14
14
HSC1计数方向改变中断
15
15
HSC1外部复位中断
16
16
HSC2当前值=预置值中断
17
17
HSC2计数方向改变中断
18
18
HSC2外部复位中断
19
32
HSC3当前值=预置值中断
20
29
HSC4当前值=预置值中断
21
30
HSC4计数方向改变
22
31
HSC4外部复位
23
33
HSC5当前值=预置值中断
定时中断
0
10
定时中断0
定时
1
11
定时中断1
2
21
定时器T32 CT=PT中断
定时器
3
22
定时器T96 CT=PT中断
表3 中断队列的多中断个数和溢出标志位
队列
CPU 221
CPU 222
CPU 224
CPU 226和CPU 226XM
溢出标志位
通讯中断队列
4
4
4
8
SM4.0
I/O中断队列
16
16
16
16
SM4.1
定时中断队列
8
8
8
8
SM4.2
西门子PLC模块6ES7212-1HF40-0XB0参数详细
使用ProSave软件备份/恢复
使用备份功能,备份出来的文件是不能查看和修改组态的,这个文件只能恢复到相同订货号的设备上。
选择操作系统“开始"菜单 > 所有程序 > Siemens Automation > Simatic > ProSave,打开ProSave软件。在“常规"选项中,选择设备类型,连接方式。所有能下载的方式都能做备份恢复,电缆以及下载参数设置和下载是一样的。
选择“备份"选项,选择备份类型,点击“开始备份"。生成的备件文件存放在“另存为"路径下。
选择“恢复"选项,在“打开"下面选择之前备份的文件,点击“开始恢复"。
1 程序功能介绍
通过系统功能SFC 51 "RDSYSST" (读取系统状态),可以读取系统状态列表或部分系统状态列表,例如指示灯状态,序列号,从站状态等等。
调用SFC 51时,通过将值“1"赋给输入参数REQ来启动读取。如果可以立即读取系统状态,则SFC将在BUSY输出参数中返回值0。如果BUSY包含值1,则尚未完成读取功能。
表1 SFC51参数说明
参数描述REQ输入参数REQ = 1:启动处理SSL_ID输入参数将要读取的系统状态列表或部分列表的ID号INDEX输入参数部分列表中对象的类型或编号。RET_VAL输出参数如果执行SFC时出错,则RET_VAL参数将包含错误代码。BUSY输出参数TRUE:尚未完成读取。SSL_HEADER输出参数LENTHDR是SSL列表或SSL部分列表的数据记录的长度。• 如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。• 否则,N_DR包含传送到目标区域的数据记录数。DR输出参数SSL列表读取或SSL部分列表读取的目标区域:• 如果仅读取了SSL列表的标题信息,则不能评估DR的值,而只能评估SSL_HEADER的值。• 否则,LENTHDR和N_DR的乘积将指示已在DR中输入了多少字节。
2 读取CPU指示灯
可以通过SFC 51读取CPU的指示灯状态,使用的SSL_ID参数为16#74(16#19)读取全部指示灯状态 或者16#174(16#119)读取单个指示灯状态
2.1 编程
首先需要创建一个数据块,用来存放读取出来的指示灯状态结果
图1 创建DB1,存放读取结果
打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
图2 创建名为length的结构变量
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
西门子plc CPU里的暖启动,冷启动,热启动,它们之间到底有什么本质的区别?在实际应用中又有何真正的用处呢?
答:冷启动(Cold restart):所有的数据(过程映象,位存储器、定时器和计数器)都被初始化,包括数据块均被重置为存储在装载存储器(Load memory)中的初始值,与这些数据是否被组态为可保持还是不可保持无关。首先执行启动组织块OB102,并不是S7400所有CPU 都支持此功能。
暖启动(Warm restart):复位过程映象(PII,PIQ)以及非保持性位存储器(M)、定时器(T)和计数器(C)。定义的保持性存储器(M)、定时器(T)和计数器(C)会保存其后有效值。在有后备电池时,所有DB块数据被保存。没有后备电池时,由于没有非易失性存储区, DB数据和M,T,C均无法保持,这是300与S7-400 PLC大的不同。
首先执行启动组织块OB100。用户如果没有更改过启动类型,系统默认设为暖启动。
手动暖启动:STOP->RUN (在CPU属性中选择暖启动,CPU若是有CRST/WRST 选择开关, 则必须设为CRST 才能执行手动暖启动)
自动暖启动:Power Off->Power On(也就是给CPU上电时会执行自动暖启动,CRST/WRST 选 择开关对其没有影响)
热启动(Hot restart):只有在有后备电池时才能实现,所有的数据都会保持其后有效值。程序从断点处执行,在当前循环完成之前,输出不会改变其状态。启动时执行OB101。
只有S7-400CPU才能进行热启动。
手动热启动:STOP->RUN+WRST(在CPU属性中选择热启动,CPU 若是有CRST/WRST 选择开关,则必须设为WRST 才能执行手动热启动)
自动热启动:Power Off->Power On(热启动也就是给CPU上电时会执行自动热启动, CRST/WRST 选择开关对其没有影响)
用到许多bool变量,是放在V里还是M里呢?
答:V和M基本上功能一样,但是V的内存区域大,所以一般用V存放模拟量数值和运算中间量,而M区域一般用数字量的中间继电用。
V区的数据具有断电保护功能,M区的数据断电保护范围需要设置过 v区比较大,而且掉电可以保存,其他功能和m差不多
1、V和M没有变质的区别,地位几乎可以互换;
2、V多而M少。M少可以使指令码短,存贮和执行效率提高。
3、M有规定的一些使用,比如MB0-MB13如设为保持的话,在断电时是直接写eeprom的,属型保持,除此之外的保持是临时的由超级电容或电池保持的。
4、V容量大,使用V比使用M指令代码要长,当然时间上也费一些。同样的V区,我发现也有分区的情况,V0-V511是一块,相应的指令代码就比V512以上的要短,但是执行时间上是否有区别,没有考证。所以经常使用的V变量,应放在V511之前,可以缩短指令代码的长度。
5、V和M由于符号上的区别,习惯上把它们的用途作一