浔之漫智控技术(上海)有限公司是西门子授权PLC模块供应商
图13:超级终端的端口设置
③、打开OB1功能块在线程序,在变量表里强制M0.0为1,触发数据的发送,此时在超级终端会接收到发送的数据,如下图:
图14:在超级终端发送来的数据
对于第二个功能:超级终端发送数据给S7-1200,实际上是S7-1200是数据的接收方,超级终端是数据的发送方,对于S7-1200需要编写接收程序;而对于超级终端来说,只要打开超级终端程序,配置硬件接口参数与前面S7-1200的端口参数一致,在界面上输入发送内容即可。
下面的步骤将具体介绍此功能实现的步骤:
①、在PLC中编写发送程序。在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用RCV_PTP功能块如下图所示:(注:RCV_PTP在指令库下的扩展指令中通讯指令下)
图15: 调用发送功能块
要对RCV_PTP赋值参数,先需要创建RCV_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在弹出的串口命名DB_RCV_PTP,选择DB块,在Type后选择“RCV_PTP(SFB114)”
图16: 创建接收功能块的背景数据块
插入背景DB后,再插入接收缓冲DB块,重复上面的步骤,只是在选择DB类型为“Global DB”,并去掉“Symbolic access only”选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为DB_RCV_BUFF。建好这两个DB块后,双击打开DB_RCV_BUFF定义接收缓冲区数据的类型,如下图所示:
图17:定义接收缓冲区
定义完接收缓冲区后,接下来可以对RCV_PTP赋值参数,赋值参数后如下图:
图18:接收编程
在上面的编程块里需要注意的是,在接收缓冲区时。字符的开始地址是从第二个字节,而不是零字节开始,即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200对字符串的存放的格式造成的,S7-1200对字符串的前两个字节的定义字节是的字符长度,第二个字节是实际的字符长度。接下来才是存放实际字符。如下图:
图19:String存储格式
上面完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项,这样对硬件与软件进行编译,如下图:
图20:编译项目
编译且没有错误后可以下载程序到PLC中,同样右击PLC_1项目,在弹出的菜单选择“Download to Device”。
②、用串叉线连接S7-1200的串口与计算机的串口,打开计算机的超级终端程序,并设置硬件端口参数如下图:
图21:超级终端的端口设置
在桌面上新建文本文件,打开此文本文件在里面输入“gfdcba”,如下图:
在文本文件下输入要发送的字符串
③、打开变量表,强制M0.0,使能接收。然后, 在超级终端里,选择菜单“Transfer”下的“Send Text file”,在打开的窗口里找到桌面 上的文本文件。
图23:通过超级终端发送数据
打开DB_RCV_BUFF数据块,在线查看接收到的数据,如下图:
图23:接收缓冲区中接收到的数据
通过上面的例子实现了简单的应用,在实际的应用过程中,需要按第三方设备的协议进行编写S7-1200的程序。
识别上方二维码关注本号,学习更LC编程知识!设备组态的任务是在设备与组态编辑器中生成一个与实际的硬件系统完全相同的虚拟系统,包括系统汇总的设备(PLC和HMI),PLC各模块的型号、订货号和版本、模块的安装位置和设备之间的通信连接,都应与实际的系统完全相同。
此外还应设置模块的参数,即给参数赋值,或称为参数化。
自动化系统启动时,CPU比较组态时生成的虚拟系统和系统实际的硬件系统,如果两个系统不一致,则采取相应的措施。
一、硬件组态
1.在设备视图中添加模块
在项目树下双击PLC设备对象,打开设备视图,CPU模块被放到1号插槽中。
在硬件组态时需要将I/O模块或通信模块放置到工作区的机架上的插槽内,有两种放置硬件对象的方法。
(1)用“拖放”的方法放置硬件对象
用鼠标打开硬件目录中的文件夹,比如选中订货号为6ES7 221-1BF32-0XB0的8点DI模块,其背景变为深色,用鼠标左键按住该模块不放,移动鼠标,将选中的模块拖到机架CPU右边的2号插槽,如下图所示。
(2)用双击的方法放置硬件对象
放置模块还有一个简单的方法,先用鼠标左键点击机架中需要放置模块的插槽,使它的四周出现深蓝色的边框,用鼠标左键双击硬件目录中要放置的模块,该模块便出现在选中的插槽。
放置通信模块和信号板的方法与放置信号模块的方法相同,信号板安装在CPU模块内,通信模块安装在CPU左侧的101-103号插槽。
2.硬件组件
硬件组件可以在设备视图或网络视图中进行,被的组件的地址可供其它组件使用,不能单CPU和机架,智能在网络视图或项目树中整个PLC站。
用鼠标右键点击要的硬件组件,选择“”命令,或者直接使用快捷键“Delete”,完成硬件组件的。
3.复制与粘贴硬件组件
可以在项目树、网络视图或设备视图中复制硬件组件,然后将保存在模板上的组件粘贴在其它地方。
4.改变设备的型号
用鼠标右键点击要更改型号的CPU,执行“更改设备”命令,如下图所示。
在弹出的“更改设备”对话框,选择设备列表中用来替换的设备的订货号,点击“确定”按钮,设备型号被更改,如下图所示。
5.建立设备之间的通信连接
进入项目视图中的网络视图,断种CPU左下角标识以太网接口的绿色小方框,按住鼠标左键不放,将它拖到HMI图形中表示以太网接口的绿色小方框,将会出现下图所示的绿色的以太网线。
二、信号模块的参数配置
1.信号模块的地址分配
双击项目树下的“设备组态”,如下图所示。
进入该PLC的设备视图,选中工作区中的CPU,打开工作区右边的“设备概览”区,如下图所示。
在“设备概览”区,可以看到CPU集成的I/O模块和信号模块的字节地址。
DI、DO的地址以字节为单位分配,如果没有用完全分配给它的某个字节中所有的位,剩余的位也不能再作他用。
2.数字量的参数设置
先选中设备视图中的CPU或信号模块,然后选中工作区下面的监视窗口的“属性”选项卡,然后点击左边的“数字量输入”,可以修改输入滤波器的数值,可以启用上升沿检测等,如下图所示。
点击“I/O地址”,可以修改数字量输入和输出的起始地址,如下图所示。
模拟量的参数配置与数字量类似。
三、CPU模块的参数设置
1.设置系统存储器字节与时钟存储器字节
打开CPU的属性窗口,点击左边窗口,找到“系统和时钟存储器”,点击“启用系统存储器字节”前面的复选框,可以修系统存储器字节的地址,时钟存储器与系统存储器类似。
2.设置PLC上电后的启动方式
选中监视窗口左边的“启动”,可以组态上电后CPU的3中启动方式,如下图所示。
3.设置实时时钟
CPU带有实时时钟,在PLC的电源断电时,用超级电容给实时时钟供电,PLC通过24h后,超级电容被充了足够的能量,可以保证实时时钟运行10天。
选中监视窗口左边的“时间”,将默认的时区改为北京。我国目前没有使用夏时制。
4.设置读写保护和密码
选中监视窗口左边的“防护与”,可以设置保护级别,如下图所示。
5.设置循环时间
循环时间是操作系统刷新过程映像和执行程序循环OB的时间,包括所有中断次循环的程序的执行时间,每次循环的时间并不相等。
PLC需要使用的信号转换模块,将这种标准的电压或电流信号,按照比例转换成CPU能处理的数值,这种转换称为模数转换,实现这种转换的模块被称为模拟量输入模块。
西门子S7-1200系列PLC有三种模拟量输入模块:
1SM1231 AI4x13bit;
2SM1231 AI8x13bit;
③SM1231AI4×16bit;
名称中的AI是英文“AnalogInput"的缩写,表示模拟量输入;后面的数字表示通道的数量,“4”表示有4个通道,
“8”表示有8个通道;
“13bit”表示模块的分辨率是13位(12位数值+1位符号),“16bit”表示模块的分辨率为16位;分辨率越大,模数转换后的数值越接近实际值;
补充说明一点:
西门子S7-1200的CPU模块本身也集成了模拟量输入通道,不过仅支持0~10V的电压信号;另外,工业上温度的采集经常使用热电偶和热电阻,这两种传感器输出的不是电压或电流信号,我们将在后续介绍。
模拟量输出模块的作用是将区间范围内的某个数值,转换成电压或电流信号向外输出。换句话说,模拟量输出模块是向外输出电压或电流信号的模块。
模拟量模块输出的电压或电流都有一个标准的量程范围。常见的电压信号量程有0~10V,±10V等;常见的电流信号量程有0~20mA和4~20mA。
工业上常见的比例阀通常使用模拟量信号控制。
假设某比例阀接收4~20mA的电流信号,我们可以使用模拟量输出模块(比如西门子S7-1200的SM 1232 AQ2x14位),将其输出通道连接到该比例阀。
当模块输出4mA电流时,比例阀的开度为0;当模块输出20mA电流时,比例阀的开度为;那么当模块输出4~20mA的中间值(12mA)时,比例阀的开度为50%。在PLC程序中,通过输出一个百分比的数值,能控制比例阀的开度,这是模拟量输出模块的典型应用。
名称中的“AQ”是英文
“Analog Output”的缩写,表示模拟量输出;
“2”表示有2路通道;
“14位”表示它的分辨率为14位;这个模块可以输出±10V的电压信号、0~20mA的电流信号或者4~20mA的电流信号中的一种,可在组态中进行选择。
比如S7-1200系列PLC有两种热电偶模块,SM 1231
AI4x16bit TC和SM 1231AI8x16bit TC。两者的分辨率都是16位(15位数值+1位符号),前者有4组输入通道,后者有8组输入通道。热电偶的两种金属一种是正,另一种是负。接线时将热电偶的正负分别连接到热电偶模块通道的正负即可。
西门子S7-1200系列PLC提供两种热电阻模块:
SM 1231 AI 4xRTDx16bitSM 1231 AI 8xRTDx16bit名称中的“SM”是“SignalModule"的缩写,即“信号模块”,“12”是指S7-1200系列产品,“31”是序列号,与后面的
“AI”表示相同的意思,即“模拟量输入;后面的数字表示通道的数量,
“4”表示有“4”个通道,
“8”表示有“8”个通道;
“RTD”表示可连接RTD传感器;
“16bit”表示模块的分辨率为16位;
SM1231 RTD模块的测量类型可以是“电阻”或“热电阻”。电阻→RTD传感器的阻值,传感器的量程可以在组态中设置,满量程数值为27648;热电阻一温度值x10,单位可以是C或F,组态中可选择。比如:假设设置的温度单位为摄氏度,测量值为262,则实际温度为26.2℃。
SM 1231 RTD模块支持2线制、3线制和4线制的热电阻传感器。实际应用中2线制传感器导致的测量误差较大,建议采用3线制或4线制传感器。S7-1200模块
SIMATIC S7-1200是一款紧凑型、模块化的PLC,可完成简单逻辑控制、逻辑控制、HMI 和网络通信等任务
要对SEND_PTP赋值参数,先需要创建SEND_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在弹出的串口命名DB_Send_PTP,选择DB块,在Type后选择“SEND_PTP(SFB113)”
图8: 创建发送功能块的背景数据块
插入背景DB后,再插入发送缓冲DB块,重复上面的步骤,只是在选择DB类型为“Global DB”,并去掉“Symbolic access only”选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为DB_SEND_BUFF。建好这两个DB块后,双击打开DB_SEND_BUFF预先定义好要发送的数据,如下图所示:
图9:在接收缓冲区中接收到的数据
定义完发送缓冲区后,接下来可以对SEND_PTP赋值参数,赋值参数后如下图:
图10:发送编程
在上面的编程块里需要注意的是,在发送缓冲区时。字符的开始地址是从第二个字节,而不是零字节开始,即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200对字符串的存放的格式造成的,S7-1200对字符串的前两个字节的定义字节是的字符长度,第二个字节是实际的字符长度。接下来才是存放实际字符。如下图:
图11:String存储格式
上面完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项,这样对硬件与软件进行编译,如下图:
图12:编译项目
编译且没有错误后可以下载程序到PLC中,同样右击PLC_1项目,在弹出的菜单选择“Download to Device”。
②、用串叉线连接S7-1200的串口与计算机的串口,打开计算机的超级终端程序,并设置硬件端口参数如下图:
CPU将微处理器、集成电源、输入和输出电路、内置PROFINET、高速运动控制 I/O 以及板载模拟量输入组合到一个设计紧凑的外壳中来形成功能强大的控制器。在下载用户程序后,CPU 将包含应用中的设备所需的逻辑。并根据用户程序逻辑监视输入并更改输出,用户程序可以包含布尔逻辑、计数、定时、复杂数算以及与其它智能设备的通信。
CPU 提供一个PROFINET 端口用于通过 PROFINET网络通信。还可使用附加模块通过PROFIBUS、GPRS、RS485或RS232网络进行通信。
S7-1200PLC的组成:
① 电源接口
② 存储卡插槽(上部保护盖下面)
③ 可拆卸用户接线连接器(保护盖下面)
④ 板载 I/O的状态 LED
⑤ PROFINET连接器(CPU 的底部)
S7-1200PLC有多种功能可用于保护对CPU和控制程序的访问:
● 每个CPU都提供密码保护功能,用户可以通过该功能来组态对CPU功能的访问权限。
● 可以使用“技术保护”隐藏特定块中的代码。
● 可以使用复制保护将程序绑定到特定存储卡或 CPU当中。
S7-1200PLC的CPU型号:
对于具有继电器输出的 CPU 模块,必须安装数字信号板 (SB),以使用脉冲输出。
每个 CPU 提供的 HMI 连接,以支持多 3 个 HMI 设备。支持的 HMI 总数受组态中HMI面板类型的影响。例如,可以将多 3 个 SIMATIC 基本面板连接到 CPU,或者多可以连接两个SIMATIC精智面板与一个附加基本面板。不同的CPU型号提供了各种各样的特征和功能,这些特征和功能可帮助用户针对不同的应用创建有效的解决方案。
延时中断和循环中断在 CPU 中使用相同的资源。延时中断和循环中断的总和只能为 4 个。不能有 4 个延时中断和 4 个循环中断。
CPU 的扩展功能:
S7-1200 系列提供了各种模块和插入式板,用于通过附加I/O或其它通信协议来扩展CPU 的功能。
① 通信模块 (CM)、通信处理器 (CP) 或 TS 适配器
② CPU
③ 信号板 (SB) 或通信板 (CB)
④ 信号模块 (SM)
数字量信号模块和信号板:
通信接口:
TS 适配器允许用户将各种通信接口连接到CPU的PROFINET端口。将TS适配器安装在CPU左侧,然后将 TS 适配器模块(多3个)连入TS 适配器。
S7-1200扩展模块:
HMI 基本型面板:
由于可视化逐渐成为大多数机器设计的标准组件,所以 SIMATIC HMI 基本型面板提供了用于执行基本操作员任务的触摸屏设备。
安装尺寸和间隙要求:
S7-1200 PLC 设计得易于安装。紧凑型设计都有利于有效利用空间。
每个CPU、SM、CM和CP都支持安装在DIN导轨或面板上。使用模块上的DIN导轨卡夹将设备固定到导轨上。设备上DIN卡夹的孔内部尺寸是4.3mm。可将卡夹掰到一个伸出位置将设备直接安装到面板上的螺钉安装位置。
要注意的是一定要将设备与热辐射、高压和电噪声隔离开。留出足够的空隙以便冷却和接线。必须在设备的上方和下方留出25 mm的发热区以便空气自由流通。
安装尺寸 (mm):2、PID输入输出参数
3、PID调试方法
a.设定一个比较大的积分时间,比较小的微分作用时间 , 比例由小到大,到曲线发生振荡。调小比例使曲线相对平稳。
b.--调小积分到静态误差,使曲线趋于平稳。
c.--干扰系统,使其产生动态误误差,观察系统抑制误差能力是否达标,抑制能力弱,放大微分作用时间或者比例增益,使其抑制能力增强。
比例作用:加快系统反应速度,有利于抑制动态误差,太强会过调,曲线震荡,太小动态误差抑制能力弱。
积分作用:静态误差,使曲线趋于平稳
微分作用:感知曲线变化趋势, 提前启动调节,太大不利于曲线平稳, 太小动太误差抑制能力弱。
浔之漫智控技术(上海)有限公司是西门子一级代理商具备以下产品优势西门子可编程控制器,西门子触摸屏,西门子工业以太网,西门子数控系统,西门子高低压变频器,西门子电机驱动等等。西门子S7-200PLC,西门子S7-400PLC,西门子S7-300PLC,LOGO!逻辑模块,西门子ET200I/O模块,西门子S7-1200PLC,西门子电机,西门子低压电机,伺服电机,主轴电机,直线电机,扭矩电机,直流电机,西门子工业以太网,西门子光钎电缆,工业交换机,通讯网卡,西门子网络通讯设备,网络模块,西门子总线电缆,紫色双芯电缆绿色4芯电缆,蓝色双芯电缆,西门子总线接头,西门子驱动系统,伺服驱动,模块驱动,电源模块,西门子触摸屏,Smart1000Micro 面板文本面板多功能面板,Smart700触摸屏OP 73触摸屏,其他触摸屏面板,西门子变频器MM420变频器,MM430变频器,MM440变频器,G120变频器G110变频器系列,工程变频器,西门子工程逆变器,西门子直流调速器,其他变频器及备件,西门子数控系统及备件,NCU主板,CCU控制主板,西门子数控系统,西门子PCU50,控制单元操作面板,手持单元,西门子软件,西门子低压产品,西门子工控机等西门子PLC模块-西门子PLC主机-西门子PLC控制器-西门子PLCS7200-西门子PLCS7-300-西门子plcs7-400-西门子PLCS71200-西门子PLCS71500 西门子PLC扩展模块-西门子PLC通讯模块-西门子PLC定位模块-西门子PLC数字量模块-西门子PLC输出输入模块