学好PLC,老电工教你认知S7-300 PLC主从站之间的 Profibus通讯
CP342-5作主站与 FC1(DP_SEND),FC2(DP_RECV)的应用CP342-5是 S7-300 系列的 PROFIBUS 通讯模块,带有 PROFIBUS 接口,可以作为 PROFIBUS-DP 的主站也可以作为从站,但不能同时作主站和从站,而且只能在 S7-300 的中央机架上使用,不能放在分布式从站上使用。
由于 S7-300 系统的 I区和 Q 区有限,通讯时会有些限制;而用 CP342-5 作为 DP 主站和从站不一样,它对应的通讯接口区不是 I 区和 Q 区,而是虚拟通讯区,需要调用 FC1 和 FC2 建立接口区,下面以例子来介绍 CP342-5 作为主站的使用方法。
一、所需硬件和软件
软件: STEP 7 V5.2
硬件: 1.PROFIBUS-DP 主站带 CP342-5 的 S7-300 CPU315-2DP
从站选用 ET200M
MPI网卡 CP5611
PROFIBUS 电缆及接头
二、网络配置图
带 CP342-5 的S7 CPU315-2DP 的网络配置图如下图所示:
此组态实例是选用 CP342-5 接口作为主站和 ET200 M组成 PROFIBUS 网络。首先,将 CP342-5 插在 S7-300 的中央机架上,用一条 PROFIBUS 总线将 CP342-5 和ET200M 相连接。
三、组态
打开 SIMATIC MANAGER 软件,在 FILE 菜单下选择 NEW 新建一个项目,在 NAME 栏中输入项目名称,将其命名为“CP342-5_master”,在下方的 Storage Location中设置其存储位置,如下图:
在项目窗口的左侧选中该项目,按右键在弹出的下拉菜单中选择 Insert New Object 和 SIMATIC 300 Station插入一个 S7-300 站,则插入的 S7-300 站即显示在右侧的窗口。
双击 SIMATIC 300 Station目录下的 hardware 图标,打开 HW configuration进行硬件组态。在 HW configuration 主界面的右侧按实际硬件安装顺序完成系统硬件组态。在菜单栏中选择“View”菜单,并在下拉菜单中选择“Catalog”打开硬件目录;在左侧目录中打开 SIMATIC 300 文件夹,在 RACK-300 下选择一个机架,把选用的机架拖到屏幕的左上方。
同时在 2 号槽和 4 号槽分别插入CPU 和 CP342-5 模块。在配置 CPU 时,会自动弹出一个对话框,此时不用做任何设置,直接点击 OK 即可。由于在该实例中,将 CP342-5 作为主站,配置CP342-5 网络设置时,先新建一条 PROFIBUS 网络,然后组态 PROFIBUS 属性如下图:
本例中选择传输速率为“1.5Mbps”和“DP”行规,无中继器和 OBT 等网络元件,点击“OK”按钮确认。然后定义 CP342-5 的站地址,本例中为 2 号站,加入 CP 后,双击该栏,在弹出的对话框中,选择“Operating Mode”标签,选择“DP master”模式,如下图:
四、编程
在 OB1 中调用 FC1 和 FC2,FC1 和 FC2 的位置如右图,具体程序如下:
参数含义:
CPLADDR:CP342-5 的地址。
SEND:发送区,对应从站的输出区。
RECV:接收区,对应从站的输入区。
DONE:发送完成一次产生一个脉冲。
NDR: 接收完成一次产生一个脉冲。
ERROR:错误位。
STATUS:调用 FC1,FC2 时产生的状态字。
DPSTATUS:PROFIBUS-DP 的状态字节。
从上面我们可以看出,MB20,MB21 对应从站输出的第一个字节和第二个字节,MB22,MB23 对应从站输入的第一个字节和第二个字节。连接多个从站时,虚拟地址将向后延续和扩大,调用 FC1,FC2 只考虑虚拟地址的长度,而不会考虑各个从站的站号。
如果虚拟地址的开始地址不为 0,那么调用 FC 的长度也将会增加,假设:虚拟地址的输入区开始为 4,长度为 10 个字节,那么对应的接收区偏移 4 个字节相应长度为 14 个字节,接收区的第 5 个字节对应从站输入的第一个字节,如接收区为 P#M0.0 BYTE 14 ,MB0~MB13,偏移 4 个字节后,MB4~MB13 与从站虚拟输入区一一对应。
编完程序下载到 CPU 中,通讯区建立后,PROFIBUS 的状态灯将不会闪烁,例 子 程 序 参 见 光 盘 “ PROFIBUS” 目 录 下 的 项 目 名 “ CP342-5_MASTER”。
注意:
使用 CP342-5 作为主站时,因为本身数据是打包发送,不需要调用 SFC14,SFC15,由于 CP342-5 寻址的方式是通过 FC1,FC2 的调用访问从站地址,而不是直接访问 I/Q 区,所以在 ET200M 上不能插入智能模块,如:FM350-1、FM352 等项,所有从站的 Ti To 时间保持一致。
以上欢迎分享及收藏!
自动化工程师:新手入门还是PLC老师傅,是如何用PID控制方案
之前收集到一些关于对PID使用调节方法不熟悉的问题,而此次我们主要针对此类问题来做分享,以西门子S7-1200PLC PID来做详细的介绍,让各位能进一步的解决PID带来的困阻。
1.S7 1200 PLC PID参数翻译
i_Mode : pid 控制器模式(Int)0:未激活 1: 预调节 2:手动精确调节 3:自动模式 4:手动模式。
2 . PID参数输入输出参数
Setpoint:设定值( Real)
Input:过程值实测值 (Real)
Input_PER:模拟量过程值( Word)
Output:输出值( Real)
Output_PER:模拟量输出值( Word)
Output_PWM:脉冲宽度输出值( Bool)
ManualEnable:手动模式
ManualValue:手动输出值
Reset:复位 PID控制器
b_InvCtrl:取反逻辑
3.PID调试方法:
a.设定一个比较大的积分时间,比较小的微分作用时间 , 比例由小到大,到曲线发生振荡。调小比例使曲线相对平稳。
b.--调小积分到消除静态误差,使曲线趋于平稳。
c.--干扰系统,使其产生动态误误差,观察系统抑制误差能力是否达标,抑制能力弱,放大微分作用时间或者比例增益,使其抑制能力增强。
比例作用:加快系统反应速度,有利于抑制动态误差,太强会过调,曲线震荡,太小动态误差抑制能力弱。
积分作用:消除静态误差,使曲线趋于平稳
微分作用: 感知曲线变化趋势, 提前启动调节,太大不利于曲线平稳, 太小动太误差抑制能力弱。
4. S7-1200 PID程序 :
循环中断组织块 调用工艺指令 PID_Compact
必须在循环中断调用 PID_Compact
组态 PID 参数 在这以百分比示例 设定值 过程值 输出值 都为 0-1 之间数值
过程值转换为 0-1 之间数值
设定值转换为 0-1 之间数值
输出值标准化为 0-1 之间数值
输出值比例放大最终作用到比例阀
PID调试面板可以很方便助你确认 PID 参数 先预调节完成再精确调节上传参数
把比例参数 积分参数 微分参数 循环参数做到上位机可调整
以上,欢迎动动手分享及收藏!
相关问答
如何实现S7300PLC与艾默生变频器之间的通信?
我也遇到同样问题,请问你的解决了吗我也遇到同样问题,请问你的解决了吗
PLC有哪些品牌?
PLC品牌有很多种,主要包括常用的品牌和不常用的品牌,南京康卓环境科技有限公司主要做的品牌有:一、PLC常用品牌康卓PLC控制柜西门子PLC控制柜欧姆龙PLC控制...
艾默生Series卡件-盖德问答-化工人互助问答社区
串口通信用的,rs232、rs485都可以啊串口通讯卡,主要用于modbus通讯,借助modbus通讯,可以实现deltav系统与其他dcs或者plc进行数据传输和交换。ser...
esd与dcs如何通讯-盖德问答-化工人互助问答社区
这是基本的功能,必须要可以通信呀,一般都是modbusrtu一般可以在采购系统时对esd和dcs系统规定一个统一通讯协议,比如modbus或者profibus。至于具...
谁知道!!大型PLC品牌?
[回答]要说plc哪个好,虽然现在很多人都比较崇媚外国品牌,但是我个人还是喜欢国内自主设计生产的PLC。品牌的好坏要看他的稳定性和质量保证。就比如那个广...
plc程序上传不了有几种情况?
1常见的有通信线没有下载安装通讯驱动程序,2通讯地址端口设置不正确,3Plc程序有上锁需密码,4通讯线用久了老化损坏。1常见的有通信线没有下载安装通讯驱...
请问泵房里面的泵怎么串在一起用一根通讯线连接到中控室-盖德...
个100欧。这样,a泵运行时整个线路电阻大约为...这样,a泵运行时整个线路电阻大约为15+30+100+线缆电阻(145欧,对应温度117℃),b泵运行时线路电阻为5...
水质检测行业的前景怎么样?
水质监测产业产业链全景梳理:产业链清晰目前我国水质监测行业主要分为上游零部件供应商,主要提供水质监测仪器仪表所需要的传感器及模组、电子器件及模块等产...
我们除了matlab还有多少卡脖子的软硬件工程?
放国...软件不像工业,有门槛,软件就像可口可乐一样,门槛是高,但又不高,没可口可乐我们以前还有非常可乐,完全只是因为可口可乐不断的拿利润出来砸死你我们现在...
艾默生变频器报e101怎么处理?
艾默生变频器报E101错误代码通常表示一个通信故障。要处理这个问题,你可以采取以下步骤:检查通信线路:确保通信线路(如Modbus或Profibus)连接正确并没有损...