西门子PLC模块6ES7223-1PH22-0XA8
西门子PLC模块6ES7223-1PH22-0XA8
数据保持设置定义CPU如何处理各数据区的数据保持任务。在数据保持设置区中选中的就是要“保持”其数据内容的数据区。所谓“保持”就是在CPU断电后再上电,数据区域的内容是否保持断电前的状态。
1.保持:选中的数据区内容会保持断电前状态
2.不保持:如果某数据区未设置为“保持”,则在CPU重新上电时,V存储区的内容会用EEPROM的内容覆盖(通常都是0),如果EEPROM中保存了数据(如在数据块中设置了V数据区的初始值),这些数据就会自动复制到V区中;其他数据区的内容会清零
在这里设置的数据保持功能靠如下几种方式实现:
1.CPU内置的超级电容
2.超级电容放电完毕后,如果安装了外插电池(或CPU221/222用的时钟/电池)卡,则电池卡会继续数据保持的电源供电,直到放电完毕
3.数据在断电前被自动写入相应的EEPROM数据区中(如果设置MB0 - MB13为保持)
图1. 设置数据保持范围
在上图中:
a.*多可以设置6个数据保持区域
b.选择数据保持区的存储区类型(V、M、T和C的当前值)
c.指定数据保持区的起始地址:相对于地址0的偏移值,如14就是起始地址为MB14
d.存储单元的个数(在b.中指定的数据单元的个数)
e.清除当前的设置(为不保持)
如果将MB0 - MB13共14个字节范围中的存储单元设置为“保持”,则CPU在断电时会自动将其内容写入到EEPROM的相应区域中,在重新上电后用EEPROM的内容覆盖这些存储区。也就是能做到**保存。如上图蓝圈内所示。
数据区设置为不保持时,可以将CPU断电然后再上电、在Status Chart(状态表)中检查相应地址单元内容是否改变可以检验数据是否正确地存入EEPROM。
以上的“保持”设置(除了MB0 - MB13)都是靠内置超级电容(+外插电池卡)的方式供电实现。
定时器T和计数器C的当前值可以保持,而它们的位地址状态不能保持。只有TONR定时器数据才能保持
1.程序的编译
将plc程序中的指令助记符、梯形图符号转换为CPU机器码的过程称为“编译”。通过编译功能,可以对程序的语法、结构以及图形进行一次全面的检查。
通过主菜单选项“PLC”一“编译(Compile)”或“全部编译(Compile All)”(见图12-2.9),可进行程序的编辑。
通过点击工具栏的编译、全部编译按钮(见图12 -2.10),同样可以实现对程序的语法、结构的检视。其中,“编译”为对现编辑的窗口(程序块或数据块)的检查:“全部编译”为对PLC全部程序(程序块、数据块和系统块)进行的检查。
系统默认的位置为STEP7的“Project File”文件区或“All S7-200 Projects”文件区。文件名可以根据需要进行输入与修改。
编译完成后,在“输出窗( Output Windows)区”可以显示所输入的PLC程序的编译结果、程序块的大小、出错位置与错误代码等。
全部编译器错误均列在输出窗口中,双击错误指示,编辑器可以直接将光标定位至错误的位置(见图12-2.11)。程序修改成功后,可以再次进行编译,直到错误信息消失。
S7-200常见的程序编制、编译出错代码以及含义如下:
0001:所编程的高速计数器(HSC)尚未被定义;
0002:中断输入点的地址与高速计数器(HSC)冲突;
0003:高速计数器(HSC)的地址与中断输入点冲突:
0004:中断程序中使用了ENI、DISI、HDEF指令:
0005:高速计数器(HSC)被重复定义;
0006:使用的间接寻址方式不正确;
0008:子程序的嵌套层数过多;
0080:程序太大,无法进行正常的编译处理;
0081:程序网络太复杂,导致了堆栈的溢出;
0082:程序中使用了非法的指令;
0083:缺少主程序结束指令;
0085: FOR、NEXT指令未配套使用,缺少FOR指令;
0086: FOR、NEXT指令未配套使用,缺少NEXT指令:
0087:缺少子程序、中断程序的编号;
0088:缺少子程序结束指令;
0089:缺少中断程序结束指令;
0090:输入的参数不正确:
0091:输入的地址范围不正确;
0092:计数器的计数值设定不正确:
0093: FOR、NEXT嵌套层数过多。
2.程序的保存
程序编辑完成后,利用快捷键菜单“文件( File)”一“保存(Save)”选项,将当前打开的程序以*.mwp作为扩展名保存到指定位置。
系统默认的位置为STEP7的“Project File”文件区或“All S7-200 Projects”文件区。文件名可以根据需要进行输入与修改
- 西门子PLC模块6ES7223-1BH22-0XA8 2024-05-08
- 西门子PLC模块6ES7223-1HF22-0XA8 2024-05-08
- 西门子PLC模块6ES7223-1BF22-0XA8 2024-05-08
- 西门子PLC模块6ES7222-1HD22-0XA0 2024-05-08
- 西门子PLC模块6ES7222-1BD22-0XA0 2024-05-08
- 西门子PLC模块6ES7222-1HF22-0XA8 2024-05-08
- 西门子PLC模块6ES7222-1EF22-0XA0 2024-05-08
- 西门子PLC模块6ES7222-1BF22-0XA8 2024-05-08
- 西门子PLC模块6ES7221-1EF22-0XA0 2024-05-08
- 西门子PLC模块6ES7221-1BF22-0XA8 2024-05-08
- 西门子PLC模块6ES7221-1BH22-0XA8 2024-05-08
- 西门子模块6GK7243-1GX00-0XE0 2024-05-08
- 西门子模块6GK7243-1EX01-0XE0 2024-05-08
- 西门子模块6ES7241-1AA22-0XA0 2024-05-08
- 西门子模块6ES7253-1AA22-0XA0 2024-05-08