2.2核心单元
根据的要求,其核心PLC主要有以下几部分:
1、CPU313及。它完成电压和电机运行状态监测,实时进行逻辑判断,发出电机分批自启动指令。CPU313有4种操作选择:RUN—P、RUN、STOP和MRES运行。
2、模拟量输入模块SM331(8路输入)。它把电压变送器输入的4- 0%额定负载电流,时间3秒和150%额定负载电流,时间60秒;
过电压、欠电压保护;
变频器、电机过热保护;
接地故障保护,短路保护;
闭锁电机保护,防止失速保护;
采用PIN编号实现参数连锁。
模块化设计,可灵活扩展
面向未来的驱动理念,用户可以在同一变频器中实现不断的创新。出众的和友。 应用:灵活驱动,适用于各种应用*集成的保护功能,具有SS1和SLS功能的产品。
基于集成化的保护技术,设备运行更,操作更简便。
由于集成了保护功能,使具有保护的自动化和驱动的购建费用大大。也有效的保证了人机。应用:生产机械(包装机、纺织机),材料运输机械等。
PROFIBUS和PROFINET总线——将这两种总线通讯直接集成在变频器中。
更多节点,多种网络拓扑,具有更高的性能PROFIBUS和PROFINET的优点不见在于它是被众多用户广泛使用的总线,而且在其的工程和组态结构。它们使成熟的IT技术应用于工业领域,并使办公工具应用在工业控制中。
应用:远程控制生产机线和传动设备(例如汽车工业)。
再生能量回馈能力:该输出功率范围内。
节能,节省空间,无需制动电阻。采用创新的功率模块,可实现的能量回馈。全功率段都能实现换相整流,不产生任何。而且所需线电流,与常规变频器相比,到80%。
应用:适用于车辆运输、离心机以及其它具有高惯性矩的生产机器的驱动。
采用全新冷却概念,鲁棒性大大增强。
通过外部散热片冷却功率模块,散热效率高。
功率部分的散热全部由外部散热片来完成,电子部分的冷却则通过对流,这使其可用于更加苛刻的气候。电子部分了牢固的涂层。
西门子MicroMaster430变频器主要特征:
380V-480V±10%,三相,交流,7.5kW-250kW;
风机和泵类变转矩负载;
牢固的EMC(电磁兼容性)设计;
控制的快速响应;
控制功能:
线性v/f控制,并带有增强电机动态响应和控制特性的磁通电流控制(FCC),多点 v/f控制;
内置PID控制器;
快速电流,防止运行中不应有的跳闸;
数字量输入6个,模拟量输入2个,模拟量输出2个,继电器输出3个;
具有15个固定,4个跳转,可编程;
采用BiCo技术,实现I/O端口连接;
集成RS485通讯接口,可选PROFIBUS-DP通讯模块;
灵活的斜坡函数发生器,可选功能;
三组参数切换功能:电机数据切换,命令数据切换;
风机和泵类功能:
多泵切换 ;
旁路功能 ;
手动/自动切换;
断带及缺水检测 ;
节能;
保护功能:
过载能力为140%额定负载电流,时间3秒和110%额定负载电流,时间60秒;
过电压、欠电压保护;
变频器过温保护;
接地故障保护,短路保护;
I2t电动机过热保护;
PTC Y电机保护。
PPI协议是专门为S7- 西门子1P6ES74OO-OHROO-4ABO 0 SMART 是西门子公司经过大量市场调研,为客户量身定制的一款高性价比小型PLC产品。结合西门子SINAMICS驱动产品及SIMATIC人机界面产品,以S7- px;">
在本例中,选定通信地址为3的PLC为网络主站,并对其进行向导配置。选定要做为通信主站的CPU地址,确认后即可该CPU的编程界面。另外,网络读写指令向导会自动将CPU设置成主站,不必另行编程设置,只需为主站编写通信程序,从站直接使用通信缓冲区中的数据,或将数据整理到通信区即可。
2.2.2 向导配置步骤
到编程画面后,工具菜单栏,找到指令向导选项,网络读/写功能的向导配置,如图3所示。一.SIEMENS PLC控制关于热插拔功能的定义:
1.带电插拔模块时,确保不造成模块的硬件损坏;
2.带电插拔模块时,CPU不停机,并产生;
3.带电插拔模块时,该模块I/O通道的数值保持不变,而其他模块的运行不受影响;
4.带电插拔模块时,CPU中触发中断组织块或通过DP诊断程序块,模块或的事件信息,在用户程序或中断组织块OB**中进行相应控制逻辑和I/O通道的处理;
二.SIEMENS的PLC控制中:
1. S7- 0:处理速度0.8~1.2ms ;存贮器2k ;数字量248点;模拟量35路 。
中型机:中型机的控制点一般不大于 西门子1P6ES7412-3HJ14-OABO /230VAC,开关量 6ES7 222-1BF22-0XA8 EM222 8出 24VDC,开关量 6ES7 222-1EF22-0XA0 EM222 8出 1 0系列西门子PLCS7- -5BT10 光纤电缆 含BFOC (100米) 6GK1 901-0DA 0 设计电源,24V/3.5A 可并联5个 6ES7 272-0AA30-0YA0 TD
一.SIEMENS PLC控制关于热插拔功能的定义:
1.带电插拔模块时,确保不造成模块的硬件损坏;
2.带电插拔模块时,CPU不停机,并产生;
3.带电插拔模块时,该模块I/O通道的数值保持不变,而其他模块的运行不受影响;
4.带电插拔模块时,CPU中触发中断组织块或通过DP诊断程序块,模块或的事件信息,在用户程序或中断组织块OB**中进行相应控制逻辑和I/O通道的处理;
二.SIEMENS的PLC控制中:
1. S7- 0 PLC的强大功能使其无论单机运行,或连成网络都能实现复杂的控制功能。 S7- 世纪80年代中期,Internet商务始于 西门子1P6ES7971-OBAOO )
7种型CPU(CPU 312,CPU 314,CPU 315-2 DP,CPU 315-2 PN/DP,CPU 317-2 DP,CPU 317-2 PN/DP,CPU 319-3 PN/DP)
6 个紧凑型 CPU(带有集成技术功能和 I/O)(CPU 312C、CPU 313C、CPU 313C-2 PtP、CPU 313C-2 DP、CPU 314C-2 PtP、CPU 314C-2 DP)
5 个故障型 CPU(CPU 315F-2 DP、CPU 315F-2 PN/DP、CPU 317F-2 DP、CPU 317F-2 PN/DP、CPU 319F-3 PN/DP)
2种技术型CPU(CPU 315T-2 DP, CPU 317T-2 DP)
18种CPU可在-25°C 至 +60°C的扩展的温度范围中使用
具有不同的性能等级,不同的应用领域。
SIMATIC S7-300 提供多种性能等级的 CPU。除了型 CPU 外,还提供紧凑型 CPU。
同时还提供技术功能型 CPU 和故障型 CPU。
下列型CPU 可以提供:
CPU 312,用于小型工厂
CPU 314,用于对程序量和指令处理速率有额外要求的工厂
CPU 315-2 DP,用于具有中/大规模的程序量以及使用PROFIBUS DP进行分布式组态的工厂
CPU 315-2 PN/DP,用于具有中/大规模的程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
CPU 317-2 DP,用于具有大容量程序量以及使用PROFIBUS DP进行分布式组态的工厂
CPU 317-2 PN/DP,用于具有大容量程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
CPU 319-3 PN/DP,用于具有*容量程序量何组网能力以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
下列紧凑型CPU 可以提供:
CPU 312C,具有集成数字量 I/O 以及集成计数器功能的紧凑型 CPU
CPU 313C,具有集成数字量和模拟量 I/O 的紧凑型 CPU
CPU 313C-2 PtP,具有集成数字量 I/O 、2个串口和集成计数器功能的紧凑型 CPU
CPU 313C-2 DP,具有集成数字量 I/O 、PROFIBUS DP 接口和集成计数器功能的紧凑型 CPU
CPU 314C-2 PtP,具有集成数字量和模拟量 I/O 、2个串口和集成计数、定位功能的紧凑型 CPU
CPU 314C-2 DP,具有集成数字量和模拟量 I/O、PROFIBUS DP 接口和集成计数、定位功能的紧凑型 CPU
列技术型CPU 可以提供:
CPU 315T-2 DP,用于使用 PROFIBUS DP进行分布式组态、对程序量有中/高要求、同时需要对8个轴进行常规运动控制的工厂。
CPU 317T-2 DP,用于使用 PROFIBUS DP进行分布式组态、对程序量有高要求、又必须同时能够处理运动控制任务的工厂
下列故障型CPU 可以提供:
CPU 315F-2 DP,用于采用 PROFIBUS DP 进行分布式组态、对程序量有中/高要求的故障型工厂
CPU 315F-2 PN/DP,用于具有中/大规模的程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
CPU 317F-2 DP,用于具有大容量程序量以及使用PROFIBUS DP进行分布式组态的故障工厂
CPU 317F-2 PN/DP,用于具有大容量程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
CPU 319F-3 PN/DP,用于具有大容量程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的故障型工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
10 第27.3.4章 参数类型
2、文档:1008用于S7-300 和S7-400 的语句表(STL)编程
3、文档:F0215,S7-300和S7-400寻址 1.2为什么语句 LAR1 P##PointerInput 在一个函数(FC)中是无效的,然而,同样的语句在一个功能块(FB)中是有效的?
在FC被调用时,复杂数据类型例如指针是被到调用者的临时变量区中,在FC内部对此V区地址直接取址放入到地址寄存器AR1或AR2是不被编译器规则接受的(MC7寄存器信息过长),也就是说在FC内部通过P#进行地址寄存器取址仅能支持Temp临时变量。因此如果需要在FC中操作指针等复杂输入输出变量地址需要使用累加器进行中转。
考虑到程序的*性、遵守编译器规则和STL手册中LAR1指令说明,建议用户使用如下指令操作:
L P##PointerInput
LAR1 1.3 STEP 7 中哪些操作会覆盖DB/DI寄存器或者地址寄存器AR1/AR2的内容?
下面说明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2内容改变的一些操作:
- DB寄存器和AR1受到影响的操作
1. 使用完整的DB路径(如L DB 10年共批准339所本科学校和800多所学校开设电子商务本科专业。
在大力发展电子商务本科专业的同时,我国也开展了电子商务专业研究生阶段的。 使用大全6-4
故障引起故障可能的原因故障诊断和应采取的措施反应措施
F0011
电动机I2 t 过温
?? 电动机过载
?? 电动机数据错误
?? *在低速状态下运行
检查以下各项
1 检查电动机的数据应正确无误
2 检查电动机的负载情况
3 设置值P1310 P1311 P1312 过高
4 电动机的热传导时间常数必须正确
5 检查电动机的I2 t 过温值
Off1
F0041
电动机定子电阻
自动检测故障
?? 电动机定子电阻自动检测故障1 检查电动机是否与变频器正确连接
2 检查输入变频器的电动机数据是否正确
Off2
F0051
参数EEPROM
故障
?? 存储不挥发的参数时出现读/写错误1 进行工厂复位并重新参数化
2 更换变频器
Off2
F0052
功率组件故障
?? 读取功率组件的参数时出错或数据非
法
更换变频器Off2
F0060
Asic 超时
?? 内部通讯故障1 确认存在的故障
2 如果故障重复出现请更换变频器
Off2
F0070
CB 设定值故障
?? 在通讯报文结束时不能从CB 通讯
板接收设定值
1 检查CB 板的接线
2 检查通讯主站
Off2
F0071
报文结束时
USS RS232-
链路无数据
?? 在通讯报文结束时不能从 USS BOP
链路响应
1 检查通讯板CB 的接线
2 检查USS 主站
Off2
F0072
报文结束时
USS RS485
链路无数据
?? 在通讯报文结束时不能从USS COM
链路响应
1 检查通讯板CB 的接线
2 检查USS 主站
Off2
F0080
ADC 输入
丢失
?? 断线
?? 超出限定值
检查模拟输入的接线Off2
F0085
外部故障
?? 由端子输入触发的外部故障触发故障的端子输入Off2
F0101
功率组件溢出
?? 出错或处理器故障1. 运行自程序
2. 更换变频器
Off2
F0221
PID 反馈低
于值
?? PID 反馈低于P2268 设置的
值
1. 改变 P2268 的设置值
2. 反馈增益系数
Off2
F0222
PID 反馈高
于值
?? PID 反馈超过 P2267 设置的
值
1. 改变P2267 的设置值
2. 反馈增益系数
Off2
F0450
BIST 故障
故障值
1 有些功率部件的有故障
2 有些控制板的有故障
4 有些功能有故障
8 有些I/O 模块的有故障仅指MM
4 09/11/29/113KEGMTQKH37.jpg" width=" 西门子1P6ES74O5-ORAO2-OAAO 12年10月1日执行一次属于非周期执行。 使用变量触发脚本,即在变量发生变化时,脚本就执行一次, 而变量的采集可以根据周期循环采集,或者根据变化采集,根据变化实际是1秒 钟采集变量一次。
3使用脚本实现更多定时器功能
利用脚本自身的定时器, 可以通过在脚本中编程的实现更多其它定时功能。3.1整 点归档
WinCC提供了变量归档,变量归档分为周期归档和非周期归档,不管是周期归档或非周期的归档,都又可以通过一些 变量或脚本返回值来控制归档, 比如:整点归档。下面的设置结合WinCC脚本,实现了在 整点开始归档,归档五分种后停止归档,即每个小时仅归档前五分钟的数据。
:Windows 7 Professional Service Pack1 , WinCC V7.0 SP3
归档名称:ProcessValueArchive
归档变量:NewTag
归档周期:1 分钟
归档控制变量 startarchive
C脚本触发周期:10秒
脚本代码:
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)
#pragma code ("kernel32.dll");
void GetLocalTime (SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
int t1;
GetLocalTime(&time);
t1=time.wMinute;
if(t1==00)
{
SetTagBit("startarchive",1);
}
if(t1==05)
{
SetTagBit("startarchive",0);
}
return0;
}
归档设置如图2:
图2 归档设置
同理,在以上脚本的基础上做修改,可以实现在某个的时间点打印报表,只要在触发条件时调用下列函数:
RPTJobPrint(" Myprintjob");
Myprintjob为 事先创建好的打印作业。
脚 本主要部分在于获取当前时间,下 面的脚本实现了获取当前时间并分别获取年、月、日、时、分、秒、毫秒,星期几的功能。
Varname1 到 Varname8 为 WinCC 内部变量。若在 WinCC画面上显示时,由于默认 I/O 域的 格式为999.99, 要把 Varname1 的显示格式改为9999。
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)
#pragma code ("kernel32.dll");
void GetLocalTime (SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
GetLocalTime(&time);
SetTagWord("Varname1",time.wYear);
SetTagWord("Varname2",time.wMonth);
SetTagWord("Varname3",time.wDayOfWeek);
SetTagWord("Varname4",time.wDay);
SetTagWord("Varname5",time.wHour);
SetTagWord("Varname6",time.wMinute);
SetTagWord("Varname7",time.wSecond);
SetTagWord("Varname8",time.wMilliseconds);
return 0;
}
设置或读取时间的函数如下:
SetSystemTime
SetLocalTime
GetSystemTime
GetLocalTime
中本地计算机时间和格林威治时间是有区别的。函数“SetSystemTime / GetSystemTime"用于设置或读取格林威治时间。
函数“SetLocalTime / GetLocalTime"用于设置或读取本地计算机时间。
两种时间会因地理的时区不同而改变。两个函数使用相 同。
3.2 WinCC 项目时避免脚本初次执行及执行脚本
全局脚本在项目时,是要执行一次的,在有些情况下,需要避免脚本执行,就采用在脚本中去判断。比如 可以创建 WinCC 内部布尔型变量 flag,脚本如下:
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)
if ( GetTagBit("flag")==1)
SetTagWord("NewTag",1);//根据自己的需求编写对应代码.
else
SetTagBit("flag",1); //Return-Type: BOOL
return0;
}
除了避免项目运行时触发脚本执行,我们 还可以通过 Sleep() 脚步功能执行,比如开机后五分钟开始执行脚本具体功能,代码如下:
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)