PLC 与报警信息传递.docx
- 文档编号:15741974
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:43
- 大小:3.89MB
PLC 与报警信息传递.docx
《PLC 与报警信息传递.docx》由会员分享,可在线阅读,更多相关《PLC 与报警信息传递.docx(43页珍藏版)》请在冰点文库上搜索。
PLC与报警信息传递
在TIA中用PLC信号来触发HMI触摸屏报警
本文章主要以实例来讲解,在TIA软件中,用PLC的信号来触发HMI触摸屏报警。
在工程实践中,HMI触摸屏,对于人机交互起着至关重要的角色,通过合理的编辑可以让设备的当前状况以及异常问题,及时准确的显示在触摸屏中,从而使工程技术人员能够快速准确了解当前设备的状态。
接下来的内容,就是讲解如何利用PLC的信号来触发HMI触摸屏报警。
通过阅读以下的内容,可以给你一些提示和启发,以期在你今后负责的工程项目中提供帮助。
1、建立新项目
(1)打开软件,从桌面双击软件快捷方式图标或者从开始菜单找到软件快捷方式进入软件。
(2)创建一个新项目,进入软件,默认进入Portal视图,就是下图中的视图界面,默认启动菜单。
在此界面,可以:
打开现有项目;创建新项目;移植项目;关闭项目;点击欢迎光临会跳转到西门子在线支持网址页面;新手上路;已安装的软件可以查看安装的TIA软件信息;帮助会进入帮助界面;用户界面语言可以选择你熟悉的界面的语言中文或者英文。
(3)点击创建新项目,然后再项目名称中输入“HMI报警信号模拟“
保存路径选择,选择你想将项目保存在哪个位置。
输入作者姓名,添加注释。
最后点击创建按钮。
然后软件会跳出提示框,正在创建项目…。
项目创建完成后显示如下图
2、组态设备
(1)点击组态设备,进入组态设备界面,默认“显示所有设备“
(2)点击添加新设备,跳转到添加新设备界面
(3)点击控制器,然后显示控制器列表,包括了SIMATICS7-1200,SIMATICS7-1500,SIMATICS7-300,SIMATICS7-400,SIMATICET200CPU,Deviceproxy。
(4)在该实例中,我们要选择的控制器型号是SIMATICS7-1500->CPU1517F-3PN/DP。
选择该CPU。
并且可以更改设备名称,默认名称是PLC_1。
勾选打开设备视图。
然后点击添加按钮。
(5)然后软件将自动跳转到设备视图界面。
(6)首先对PLC属性进行适当的调整,选择系统和时钟存储器,勾选启动系统存储器字节和启用时钟存储器字节。
其他默认设置不必作更改。
(7)在此界面(设备视图界面)可以从硬件目录中选择模块添加到虚拟导轨上面。
硬件目录如下图:
不管选择哪一个硬件,相应的信息都会显示在下面。
同时该模块在导轨上面的可应用的位置显示深蓝色框。
简易介绍各模块功能:
PM:
负载电流供电模块,它是没有连接到背板总线(背板总线,意思就是各个模块一旦安装到一起,给所有模块供电的通路就是背板总线,所有模块都会连接到背板总线上),只通过硬线连接给模板的输入输出回路供电。
更准确的说:
它是通过硬线连接,给CPU或者系统电源提供24VDC电压(意思就是PM的输出端,使用硬线连接到CPU的L+,或者连接到PS的L+,输入输出回路)。
其实它就是一个直流电源,提供24VDC直流电,与一般的直流电(我们叫开关电源)差不多,只不过它提供的电压可能更稳定一点,性能更好一点,耐久一点。
当然价格肯定也不一样。
所以在组态中,组态或者不组态都是可以的。
以下两个是西门子提供的型号:
PM70W120/230VAC
6EP1332-4BA00
负载电流供电70W,120/230VAC;通过前端墙壁连接为模块和I/O提供24VDC电流
PM190W120/230VAC
6EP1333-4BA00
负载电流供电190W,120/230VAC;通过前端墙壁连接为模块和I/O提供24VDC电流
PS:
系统电源模块,可以放置在导轨的0号位或者2~31号位置,它是为背板总线提供内部所需的系统电压。
这种系统电压为模块电子元件和LED指示灯供电。
CPU或者接口模块未连接到24VDC负载电流电源时,系统电源可以为其供电。
这里我们再延申探讨一下为模板供电的可能配置方式:
a)只通过CPU给背板总线供电
通过负载电流电源(或者其他品牌直流电源)向CPU提供24VDC电压。
CPU的属性页,常规(General)选项卡下->系统电源->选择连接电源电压L+,以便STEP7可以正确进行供电平衡计算。
本例子中所选择的CPU,可以提供12W的功耗,它给一个输入模块和一个输出模块提供电力,而这个输入模块的功耗是1.05W,输出模块是0.90W。
所以还剩余10.05W的功耗余量。
而该PLC自身消耗的电力功率是30W,而PM可以提供190W的功耗,所以电源功耗是足够的。
b)只通过系统电源给背板总线供电
位于CPU左侧0号槽的系统电源通过背板总线为CPU供电。
CPU的参数分配,在属性,常规选项卡内,到系统电源选项,选择未连接电源电压L+选项,以便STEP7可以正确进行供电平衡计算。
本例子中,选择PS60W120/230VAC(该模块输入端连接120/230VAC),通过背板总线给CPU供电(CPU功耗30W),然后给输入模块和输出模块供电。
总的功耗是:
31.95W。
功耗余量是28.05W。
c)通过CPU和系统电源给背板总线供电
向系统电源提供允许的电源电压,并通过负载电源向CPU提供24VDC电压。
CPU的参数分配同第一条(选择连接电源电压L+)。
在CPU的右侧插槽中,最多插入2个系统电源(电源段)。
本例子中,点击PS模块,在属性-常规-电源段概览,然后可以查看电源功耗概览。
硬件目录还有以下模块可供选择:
CPU模块:
可以选择各型号CPU。
(不能添加到导轨上的,可以进入网络视图
DI:
数字量输入模块。
DQ:
数字量输出模块。
DI/DQ:
数字量输入输出模块(同一个模块上面既有输出点又又输入点)。
AI:
模拟量输入模块。
AQ:
模拟量输出模块。
AI/AQ:
模拟量输入输出模块(同一模块既有输入又有输出)。
通信模块:
有用于PROFINET/Ethernet,还有PROFIBUS,IndustrialRemoteCommunication,还有点到点。
工艺模块和接口模块。
3、组态HMI
如何添加HMI硬件,以下介绍3中方法:
1)可以通过设备和网络界面,进入网络视图,从硬件目录中选择合适的HMI型号,鼠标拖动拉到视图界面。
如下图中,HMI已经被拉到视图中,同时左边的设备树中,已经出现了该HMI硬件。
建立PLC和HMI的连接,在网络界面建立连接(鼠标选择PLC,按住鼠标左键不懂,拖动出现线移动到HMI上面停止)。
在连接界面,同样的操作,建立连接。
2)在项目树点击添加新设备,选择SIMATIC精智面板7‘’显示屏,TP700Comfort.勾选启动设备向导,勾选后点击确定,会跳转到HMI设备向导:
TP700Comfort。
点击浏览,选择要连接的PLC,然后点击勾号。
接口默认以太网。
然后点击下一步。
在画面布局界面,可以对画面背景色更改,页眉等进行更改。
本例种都选择默认,完成后点击下一步。
在报警选项内,可以选择报警的时候,跳出报警窗口或者显示报警信息在顶部或者底部。
本例子中默认选项。
在画面选项内,可以添加画面,删除画面,重命名,删除所有画面。
在系统画面,可以保留默认设置。
在按钮界面,可以调整按钮的位置。
可以选择默认设置。
最后,点击完成按钮,HMI会显示在项目树列表内。
3)第三种方式是在Portal视图中,点击添加新设备。
找到面板型号,勾选启动设备向导,点击添加。
向导内容与第二种方式一样。
在这里,建议使用第2,3种方式。
这样会有设备向导出来,帮助设置触摸屏参数等。
4、编写程序
1.在本例中,我将建立一个叫HMI_Messages的全局数据块,数据块中包含E(error错误报警)类432个bool,M(warning类报警)类112个bool,Message包含64个word。
通过一个FC(函数)将432个E类的bool和112个M类的bool,按顺序都传送给Message的word中。
然后,使用message-word与HMI建立变量连接,并用他们作为报警的触发变量。
最终实现Errors报警序号ID1,对应HMI_Messages.E
(1),一直延续到ID432,对应HMI_Messages.E(432).Warnings类报警序号ID433,对应HMI_Messages.E(433),一直延续到ID455,对应HMI_Messages.E(455).
在一般的工程实践中,这么多的报警ID已经足够使用了。
以下为详细步骤:
I.点击添加新块,选择全局DB,名称为HMI_Messages。
点击确定。
II.点击新增,新建元素E,数据类型Array[1…433]ofbool.
新建元素M,数据类型Array[433…544]ofbool.
新建Messages,数据类型Array[0…63]ofword.
III.修改该全局数据块的属性,在属性选项下,取消优化的块访问选项。
点击确定按钮。
再点击确定按钮。
执行编译,获取偏移量。
IV.点击添加新块,选择函数,名称HMI_报警,语言SCL。
编号,自动。
然后点击确定。
编辑函数:
添加输入输出接口变量,INPUT:
reset变量用于清除报警;Output:
Message;InOut,分别E和M。
函数属性更改,右击FC名称,属性,然后取消勾选优化的块访问。
点击确定。
然后再次编辑接口变量.
右击,选择添加行,
然后在数据类型中,输入AT,然后点击名称E,更改新的一行名称M_word,数据类型是Array[0…27]ofword.这里的意思就是,将E的数据array[1..432]ofbool,直接在这里就转化成了E_wordarray[0…27]。
详细点说:
就是E1,~E16,给到E_word的word0中依次从低位到高位给。
这样的话,在程序代码中,就不用转化了。
同样对M作相同的操作。
接下来就是编辑代码:
代码如下:
V.添加新函数块,命名为HMI_报警1。
然后点击确定。
语言使用STL编程语言。
进入代码编辑区,调用之前编好的函数,FC1.可以从做从项目树,选中函数,拖动到代码编辑区即可。
赋值接口变量。
这里我们可以建立一个全局数据块叫Test,其中添加两个变量:
Resetbool类型,error1,也是bool类型。
继续赋值接口变量:
Reset就将test中的reset赋给它。
选中这个全局数据块,那么左下角会显示详细视图,那么可以用鼠标把变量拖动到相应的位置。
VI.OB1程序调用HMI_报警1[FB2]程序。
同样的在项目树中,可以直接拖动这个子程序,放到Main的编程界面。
然后会跳出建立单个实例命令框,点击确定。
VII.在HMI_报警1[FB2]中,我们再新建一个程序段,点击插入程序段。
编辑触发报警程序如下图中编码。
至此程序设置完成。
保存,并编译。
在项目树中,选中PLC,右击,选中编译,然后软件全部重建,点击。
5、组态变量连接
在项目树中,选中HMI,再选中HMI变量,双击打开默认变量表
然后再在项目树种,选中PLC,选中程序块,选中HMI_Messages,然后在左下角详细视图中,将Messages拖动到HMI变量默认变量表【2】内。
再在项目树中,打开HMI_1,双击HMI报警,在离散量报警选项内添加报警行。
双击添加,然后选择报警类别Error(默认),然后选择触发变量,单击带三个小点的按钮。
然后点击勾号。
可以将鼠标停留在触发变量框的右下交,鼠标会编程黑体十字形,这是按住鼠标左键可以向下拖动,这样达到快速设置的效果。
点击保存,再次编译。
6、程序仿真
在项目树中,选择PLC,然后点击仿真按钮。
点击确定
点击开始搜索,
然后点击下载。
下载程序到仿真器。
启动运行仿真器。
运行HMI仿真:
双击打开Test[DB3],运行监控。
双击Error1的监视值,可以改变当前值。
改变为True之后。
触摸屏,报警行显示报警ID号1.
7、总结
报警设置,在工程实践中,应用非常广泛,也相当重要。
报警的设置准确,对设备维修,产品质量,都相当关键。
希望这篇文章能给你一点启发和帮助。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 与报警信息传递 报警 信息 传递
![提示](https://static.bingdoc.com/images/bang_tan.gif)