6EP1 332-2BA00_西门子授权代理商
价格:888起
产品规格:
产品数量:1000 个
包装说明:
关 键 词:6EP1,332-2BA00
行 业:电气 工控电器 DCS/PLC系统
发布时间:2023-03-14
浔之漫智控技术有限公司(西门子系统集成商)销售西门子S7-200/300/400/1200PLC、
数控系统、变频器、人机界面、触摸屏、伺服、电机、西门子电缆等,
并可提供西门子维修服务
在实验程序里,通过INC指令把DB1块里面的变量,每隔1秒加1,运行效果如下:
图12 循环中断事件OB
我们会看到在OB30这个程序块里面,"Data".Var2的值会每隔1秒变化,如果把INC指令放在Main[OB1]里面会是什么情况呢?
诊断错误事件OB块(Diagnostic error interrupt):当PLC发生故障时,会触发该事件;解除故障时,也会触发该事件,在该模块里面,我们可以读到故障信息。
图13 添加诊断错误事件OB块
在实验程序里,我们需要捕捉模拟量输入的溢出错误,所以需要对模拟量输入进行如下配置:
图14 添加溢出诊断功能
图15 AI通道硬件标识符
在配置硬件组态时,TIA PORTAL 将为每个硬件对象(如模块、接口或模块端口,甚至是智能设备的传输区)自动分配硬件标识符,相当于我们的号码,。
图16 诊断程序
在诊断程序中,我们可以获取错误IO状态,硬件标识符和通道,并添加了STP指令。当错误发生时候,使PLC处于STOP状态,若不添加STP指令,PLC仍以RUN状态运行。
图17 诊断运行结果
通过读取IO_State,LADDR和Channel三个变量,IO状态以二进制格式显示,第4位为1,所以会出现错误。具体每个变量含义请看下图:
图18 诊断错误中断 OB 的启动信息
(内容来源网络,版权归原作者)
免责声明:如涉及版权,请联系!任何人和机构不承担相关的法律责任。
推荐阅读:
上周公开课录像回放【西门子G120C变频器PROFINET通讯(PKW报文讲解)】
工程师为什么不容易找女朋友?
看看你中了没。
工控编程软件下载(实时更新)
初级工控人VS工控人
和谈恋爱什么感觉?
公开课录像西门子S7-300/400 STL语言间接寻址(16位指针、32位指针)
启动模式设置
S7-1200 启动模式可以在“CPU 属性-常规-启动” 进行设置。如下图 1 所示:
图 1. CPU启动选项设置
①“上电后启动”:定义了CPU 上电后的启动特性,共有以下三个选项,用户可根据项目的特点及性来选择,默认选项为“暖启动-断电前的操作模式”:
“不重新启动(保持为STOP 模式)”:CPU 上电后直接进入STOP 模式;
“暖启动-RUN模式”:CPU 上电后直接进入RUN模式;
“暖启动-断电前的操作模式”:选择该项后,CPU上电后将按照断电前该CPU 的RUN模式启动,即断电前CPU处于运行模式,则上电后 CPU 依然进入RUN模式;如果断电前CPU 处于STOP状态,则上电后CPU进入STOP模式。
如果在发生掉电或故障时,CPU 处于 STOP 模式,则 CPU 将在上电时进入 STOP 模式并保持 STOP 模式,直至收到进入 RUN 模式的命令;
如果在发生掉电或故障时,CPU 处于 RUN 模式,则在未检测到可禁止 CPU 进入 RUN 模式的条件下,CPU 将在下次上电时进入 RUN 模式。
②“比较预设与实际组态”:定义了 S7-1200 PLC站的实际组态与当前组态不匹配时的 CPU 启动特性:
“仅在兼容时,才启动CPU”:所组态的模块与实际模块匹配(兼容)时,才启动CPU。
“即便不匹配,也启动CPU”:所组态的模块与实际模块不匹配(不兼容)时,也启动CPU。
注意:
如果选择了"即便不匹配,也启动CPU",此时的用户程序无常运行,必须采取相应措施!所以要慎重选择该项。
③ “组态时间”:在 CPU 启动过程中,为集中式 I/O 和分布式 I/O分配参数的时间,包括为 CM 和 CP 提供电压和通信参数的时间。如果在设置的“组态时间”内完成了集中式 I/O 和分布式 I/O的参数分配,则CPU立刻启动;如果在设置的“组态时间”内,集中式 I/O 和分布式 I/O未完成参数分配,则 CPU 将切换到 RUN 模式,但不会启动集中式 I/O 和分布式 I/O;
④ “OB应该可中断”:“OB应该可中断”后,在OB 运行时,更高优先级的中断可以中断当前OB,在此OB 处理完后,会继续处理被中断的 OB。如果不“OB应该可中断”,则优先级大于2的任何中断只可以中断循环OB,但优先级为2~25的OB不可被更高优先级的OB 中断。
启动时 CPU 执行的操作
启动特性:
在暖启动期间,所有非保持性位存储器内容都将并且非保持性数据块内容将复位为来自装载存储器的起始值。将保留保持性位存储器和保持性 DB 中的内容。
不管选择哪种启动模式,已编写的所有启动 OB 都会执行。
不执行任何基于时间的程序。
中断控制的程序的执行于:OB 82(诊断中断)
禁用模块上的输出。
不更新过程映像;可以对输入进行直接 I/O 访问。
如下图 2 所示:
图 2. 启动时 CPU 执行的操作
关于 启动 OB 的详细说明, 请参考以下文档:
S7-1200 启动(Start up)组织块
常见问题:
1.
哪些情况会导致 S7-1200 CPU 无法启动?
以下的情况会导致 S7-1200 CPU 断电后再上电无法启动:
检测到的某些错误会阻止 CPU 进入 RUN 模式;
在“CPU 属性-常规-启动” 设置为不重新启动(保持为 STOP 模式);
暖启动 - 断电前的模式:CPU 组态为“暖启动 - 断电前的模式”,且在发生掉电或故障时,CPU 处于 STOP 模式,则 CPU 将在上电时进入 STOP 模式并保持 STOP 模式;
在 CPU 设备组态的属性里选择了“允许通过用户程序重新组态设备”。而 WRREC 指令在启动 OB 中传送完控制数据记录后组态控制才会生效。如果已启用组态控制但 CPU 不具有控制数据记录,则在退出 STARTUP 模式时会转到 STOP 模式。
具体请参考:
组态控制功能
2. 为什么CPU断电后,再上电CPU没有报任何错误,但CPU却运行不起来?
答:原因是CPU没有硬件开关用于启停控制,CPU上电后的启停由CPU属性中的“启动”选项来决定(如图1所示)。其默认设置为“暖启动-断电前的操作模式”,此时如果是断电前CPU因故障停止,那么再上电后即使没有故障,CPU也会延电前的状态,保持STOP 模式。或者设置成“不重新启动”,则CPU 上电后直接进入STOP 模式。如果在以上两种模式下,CPU无法启动,需要通过博途软件在线功能启动CPU。
所以必须将启动选项设置为“暖启动-RUN模式”,才能保证在没有错误的情况下,CPU上电后直接进入RUN模式。
3.
经典的编程模式
S7-1200使用simaticstep7basic工具编程,而这款的工具的使用风格基本与step7professional一样,提供lad和fbd两种编程语言并采用ob组织块fb功能块fc功能函数db数据块的编程形式(通过背景db的支持可以实现功能块参数化调用),这次西门子公司终于把全线产品的编程风格统一了。
d)复杂的数据结构
复杂的数据结构意味着什么呢!其实是数组、结构等这样的多元素组成的数据单位,而市面上很少会有低端plc的编程语言能够支持复杂的数据结构,都是采用扁平式的数据类型(bool、int、word、dword、real)。S7-1200这款产品继承了300/400中PLC所具备的数据结构开始支持数组和结构等。
e)指令参数的多态性
在西门子的经典的编程指令当中都是采用数据类型一致分类,例如加/减/乘/除的指令根据不同的数据类型是不同的指令,而在对S7-1200编程时不分数据类型只是调用功能,让功能块放置在network中时才会让用户选择是哪种的数据类型,这轻松实现了参数的多态性。
为什么已经将"启动"选项设置为"暖启动-RUN模式"下载组态后,CPU无法启动,而ERROR灯也不报错?
答:这种情况下查看诊断缓冲区,通常可以发现报错:“没有可用于设备选件处理的数据记录或无效”,如图3所示。造成这个错误的原因是因为,CPU属性的“组态控制”中已“允许通过用户程序重新组态设备”,如图4所示,但启动 OB 未传送一个有效的组态数据记录,则 CPU 从启动模式返回到 STOP 模式。CPU 在这种情况下不会初始化集中式 I/O,导致启动失败。如果用户并没有使用组态控制,一定确认取消“允许通过用户程序重新组态设备”,以免造成不必要的错误。
图3 组态控制造成的错误
图4 组态控制配置秒懂S7-1500PLC读写SQL微软数据库
近几年S7-1200和1500肯定是西门子的主推产品。尽管现在S7-300和400依然被广泛的运用,但随着博途软件的高度集成化,并被越来越多的工程师接受,S7-1200/1500以及一些只有博途才兼容的其它自动化产品将会被越来越多的运用在项目中。
CPU 1215C DC/DC/继电器 (6ES7 215-1HG40-0XB0)
① 24 VDC 传感器电源
② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端
CPU 1215C DC/DC/DC (6ES7 215-1AG40-0XB0)
① 24 VDC 传感器电源
② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端
CPU 1217C 接线图
CPU 1217C DC/DC/DC (6ES7 217-1AG40-0XB0)
① 24 VDC 传感器电源
② 对于漏型输入将负载连接到“-”端(如图示);对于源型输入将负载连接到“+”端
③ 5V差分信号输入
④ 5V差分信号输出
常见问题
1217C的 5V差分信号能不能当普通的DI/DO点使用?
答:不能。详情可见《 S7-1200 系统手册 》的附录
S7-1200 CPU 自带模拟量输入通道能否接入 0-20mA 电流信号?怎么接线?
答:S7-1200 自带模拟量输入通道支持 0-10 V 电压信号。如果需要接 0-20mA 电流信号, 可并联 1个 500ohm 的电阻。
注意:使用 500Ω 电阻时,必须注意这种测量方式的功率消耗。 并确保电阻两端外加 DC 24 V 电压时,电阻功率消耗至少为 1.16 W。 同时, 此方法精度无法保证。
以 S7-1200 自带模拟量输入通道接入常用的两线制传感器 4-20mA 电流信号为例, 如下图: