西门子将电气化、自动化、数字化的力量融入各行各业,以前所未见的高度、速度、精度和深度,让关键所在,逐一实现。
德国制造: 现货 联 系 人: 黄勇《黄工》 24小时联系手机: 13701633515
全新原装: 参数
质量保证: 保修 直线销售 电 话: 021-31660605 在 线 商 务 QQ: 77956468
描述

信号模块可以连接到CPU的右侧,进一步扩展数字或模拟输入/输出能力。CPU 1212C接受两个,CPU1214C接受八个信号模块。
大量不同的数字量和模拟量模块可精确提供每种任务所需的输入/输出。数字量和模拟量模块在通道数目、电压和电流范围、隔离、诊断和报警功能等方面有所不同。 对于在此列举的所有模块系列,SIPLUS 部件也可应用在扩展温度范围 -25 - +60℃ 以及腐蚀性环境/冷凝环境中。
描述

通过增加一个信号板,可以在控制器上增加数字或模拟I/O来满足您的需求。
说明

集成PROFINET接口
SimaticS7-1200的新CPU固件2.0版本支持与作为Profinet IO控制器的Profinet IO设备之间的通信。通过集成的Web服务器,可以通过CPU调用信息,通过标准网络浏览器处理数据,也可以在运行时间从用户程序中对数据进行归档。
利用已建立的TCP/IP标准,SIMATIC S7-1200集成的PROFINET接口可用于编程或者与HMI设备和额外的控制器之间的通信。作为PROFINET IO控制器,SIMATIC S7-1200现在支持与PROFINET IO设备之间的通信。
该接口包含一个具有自动交叉功能的抗噪声的RJ45连接器,它支持以太网网络,其数据传输速率高达10/100 Mbit/s。
与第三方设备之间的通讯
在SIMATIC S7-1200上采用集成PROFINET接口可以实现与其他制造商生产的设备之间的无缝集成。利用所支持的本地开放式以太网协议TCP/IP和TCP上的ISO,可以与多个第三方设备进行连接和通讯。
这种通信能力与集成工程系统SIMATIC STEP 7 Basic支持的标准T-Send/T-Receive说明共同配置,为您在设计您的自动化解决方案中提供更高水平的灵活性。
简易通讯模块
在SIMATIC S7-1200的CPU上最多可以增加3个通讯模块。
RS485和RS232通讯模块适用于串行、基于字符的点到点连接。在SIMATIC STEP 7 Basic工程系统内部已经包含了USS驱动器协议以及Modbus RTU主、从协议的库函数。
6ES7231-0HC22-0XA0 | SIMATIC S7-200, EM231 模拟量输入模块,4输入 |
6ES7231-0HF22-0XA0 | SIMATIC S7-200, EM231 模拟量输入模块,8输入 |
6ES7231-7PB22-0XA0 | SIMATIC S7-200, EM231 热电阻模块,2输入 |
6ES7231-7PC22-0XA0 | SIMATIC S7-200, EM231 热电阻模块,4输入 |
6ES7231-7PD22-0XA0 | SIMATIC S7-200, EM231 热电偶模块,4输入 |
6ES7231-7PF22-0XA0 | SIMATIC S7-200, EM231 热电偶模块,8输入 |
6ES7232-0HB22-0XA0 | SIMATIC S7-200, EM232 模拟量输出模块,2输出 |
6ES7232-0HD22-0XA0 | SIMATIC S7-200, EM232 模拟量输出模块,4输出 |
6ES7235-0KD22-0XA0 | SIMATIC S7-200, EM235 模拟量输入输出模块,4输入/1输出 |
6ES7253-1AA22-0XA0 | SIMATIC S7-200, EM253 定位模块 |
6ES7277-0AA22-0XA0 | SIMATIC S7-200, EM277 Profibus-DP 从站模块 |
6ES7221-1BF22-0XA8 | S7-200CN, EM221 数字量输入模块, 8输入24V DC |
6ES7221-1BH22-0XA8 | S7-200CN, EM221 数字量输入模块, 16输入24V DC |
6ES7222-1BF22-0XA8 | S7-200CN, EM222 数字量输出模块,8输出24V DC |
6ES7222-1HF22-0XA8 | S7-200CN, EM222 数字量输出模块,8输出继电器 |
6ES7223-1BF22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,4输入 24V DC/4输出 24V DC |
6ES7223-1BH22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,8输入 24V DC/8输出 24V DC |
6ES7223-1BL22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,16输入 24V DC/16输出 24V DC |
6ES7223-1BM22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,32输入 24V DC/32输出 24V DC |
6ES7223-1HF22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,4输入 24V DC/4输出继电器 |
6ES7223-1PH22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,8输入 24V DC/8输出继电器 |
6ES7223-1PL22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,16输入 24V DC/16输出继电器 |
6ES7223-1PM22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,32输入 24V DC/32输出继电器 |
6ES7231-0HC22-0XA8 | S7-200CN, EM231 模拟量输入模块,4输入 |
6ES7231-7PB22-0XA8 | S7-200CN, EM231 热电阻模块,2输入 |
6ES7231-7PD22-0XA8 | S7-200CN, EM231 热电偶模块,4输入 |
6ES7232-0HB22-0XA8 | S7-200CN, EM232 模拟量输出模块,2输出 |
6ES7235-0KD22-0XA8 | S7-200CN, EM235 模拟量输入输出模块,4输入/1输出 |
6ES7290-6AA20-0XA0 | SIMATIC S7-200, 扩展电缆, 0.8米 |
6ES7291-8BA20-0XA0 | SIMATIC S7-200, 电池卡 |
6ES7291-8GF23-0XA0 | SIMATIC S7-200, 64K存储卡 |
6ES7291-8GH23-0XA0 | SIMATIC S7-200, 256K存储卡 |
6ES7297-1AA23-0XA0 | SIMATIC S7-200, CPU221/222时钟卡(包括电池卡功能) |
6ES7901-3CB30-0XA0 | SIMATIC S7-200, PC/PPI 电缆, RS232/RS485转换,带光电隔离,最大187.5K波特率,支持多主站 |
6ES7901-3DB30-0XA0 | SIMATIC S7-200, PC/PPI 电缆, USB/RS485转换,带光电隔离,最大187.5K波特率,支持多主站 |
PID控制的难点在于整定控制器的参数。为了学习整定PID控制器参数的方法,必须做闭环实验,开环运行PID程序没有任何意义。用硬件组成一个闭环需要PLC的CPU模块、模拟量输入模块和模拟量输出模块,此外还需要被控对象、检测元件、变送器和执行机构。例如可以用电热水壶作为被控对象,用热电阻检测温度,用温度变送器将温度转换为标准电压,用移相控制的交流固态调压器作执行机构。
有没有比较简单的实现PID闭环控制的方法呢?
在控制理论中,用传递函数来描述被控对象、检测元件、执行机构和PID控制器。
被控对象一般是串联的惯性环节和积分环节的组合。在实验室可以用以运算放大器为核心的模拟电路来模拟广义的被控对象(包括检测元件和执行机构)的传递函数。我曾将这种运放电路用于S7-200和S7-1200的PID参数自动调节实验。
用运算放大器模拟被控对象一般需要做印刷电路板,还是比较麻烦。有没有更简单的方法呢?
除了用运算放大器来模拟被控对象的传递函数,也可以用PLC的程序来模拟。为此我编写了用来模拟被控对象的S7-200的子程序,它也可以用于S7-200 SMART。使用模拟的被控对象的PID闭环示意图如下图所示,虚线右边是被控对象,DISV是系统的扰动输入值。虚线左边是PLC的PID控制程序。
被控对象的数学模型为3个串联的惯性环节,其增益为GAIN,3个惯性环节的时间常数分别为TIM1~TIM3。其传递函数为
分母中的“s”为自动控制理论中拉普拉斯变换的拉普拉斯算子。将某一时间常数设为0,可以减少惯性环节的个数。图中被控对象的输入值INV是PID控制器的输出值。被控对象的输出值OUTV作为PID控制器的过程变量(反馈值)PV。
下图是模拟被控对象的子程序,实际上只用了两个惯性环节,其时间常数分别为5000ms和2000ms。用与PID的采样周期相同的定时中断时间间隔来调用这个子程序。
下图是用来监视PID回路运行情况的STEP 7-Micro/WIN的PID调节控制面板,可以用它进行PID参数自整定或手动调节PID参数的实验。标有PV(即被控量)的是过程变量的阶跃响应曲线。
将上图中的积分时间由0.03min(分钟)增大到0.12min,下图的超调量有明显的减小。通过修改PID的参数,观察被控量阶跃响应曲线给出的超调量和调节时间等特征量的变化情况,可以形象直观、快速地学习和掌握PID参数的整定方法。
WinCC中定时器使用方法介绍
1、定时器功能介绍2、脚本中定时器介绍
3、使用脚本实现更多定时器功能
3.1 整点归档
3.2 WinCC 项目激活时避免脚本初次执行及延迟执行脚本1 定时器功能介绍
WinCC 中定时器的使用可以使 WinCC按照指定的周期或者时间点去执行任务,比如周期执行变量归档、在指定的时间点执行全局脚本或条件满足时打印报表。WinCC 已经提供了一些简单的定时器,可以满足大部分定时功能。但是在有些情况下,WinCC 提供的定时器不能满足我们需求,这时我们就可以通过 WinCC 提供的脚本接口通过编程的方式实现定时的功能,因为脚本本身既可以直接 调用 WinCC其他功能,比如报表打印,也可以通过中间变量来控制其他功能的执行,比如通过置位/复位归档控制变量来触发变量记录的执行。WinCC 提供了 C 脚本和 VBS 脚 本,本文主要以全局 C 脚本编程为例介绍定时功能的实现。
2 脚本中定时器介绍 既然在全局脚本中可以编程控制其他功能的执行,那么首先看看全局脚本的触发:

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;