西门子TIA博途PLC技巧:如何在HMI上显示PLC代码流程
无论是做PLC项目开发,还是后期维护,都有一个不可问题存在,设备会无缘无故的不动作,一般的有经验的PLC工程师会将报警写得很详细,但是仍然不可避免出现疏忽,这时,我们该如何补救的,接下来,就给大家介绍一个非常有趣的应用,可以将PLC流程显示在HMI上,只要设备停止,可以在HMI实时显示出停在哪一步,这一步是做什么的,需要什么条件。
调试人员可以少很多时间去连机,对一些不熟练使用PLC的人员也可以进行简单判断。下面做了一个实现步骤,来实现这个功能。
1)首先创建一个Graph 流程的FB块,用FB块进行流程图的编程,打开FB功能块,并在编辑菜单中勾选如图“从HMI显示/访问内部参数”
打开graph功能块,并进行设置
2)在HMI中新建一个画面,增加一个控件“GRAPH总览”如下图所示
添加控件
3)添加一个画面4,并在画面四种添加一个控件“PLC代码视图”
添加PLC代码视图
4)配置控件,将变量连接到对应的FB块的背景块中的"OFF_SQ"
连接GRAPH块的变量
5)在事件中编辑“PLC代码视图按钮单击”,目的是出现问题时按下按钮时可以直接跳出对应的画面四,并在画面四中显示对应的PLC代码
PLC代码编辑
6)执行结果如下图,停在第二步,原因是M20.0信号没有满足.
监视结果
好了,例子是一个简单的实例,PLC工程师编程时应该要考虑到变量名,步号的名称,这样才能达到效果。
如何在触摸屏上显示PLC程序之LAD篇
上一篇文章讲述了如何在HMI上显示GRAPH程序,其实这个比较简单,很多人在私信我如何在HMI上显示GRAPH以外的程序呢?今天就给大家讲一讲如何在HMI上显示梯形图程序。
要想在HMI上显示梯形图程序还是要用到ProDiag功能,关于它的授权设置请参考上一篇文章《如何在触摸屏上显示PLC程序之GRAPH篇》中的介绍,这里就不累述了。
编程实例教程:
创建一个ProDiag FB。在程序右键添加新程序块,选择FB函数块,语言选择PRODIAG(含IDB)。
创建ProDiag FB
首次创建ProDiag FB编译后系统会自动生成OB250。ProDiag FB不需要对其编程调用程序,这个块创建后就自动被OB250调用。
创建Test_Date(DB1)DB块,添加以下几个变量用于后期编程:
普通DB块
创建一个普通的FB或FC,编写一个简单的逻辑程序:
测试逻辑程序
打开ProDiag FB(ProDiagTest),添加诊断变量:
添加诊断变量
条件 1/2/3为串联关系,为空表示无条件。
监控类别 的定义如下:
监控类别的定义
这个是不怎么好理解,自己多试试多琢磨就能大概了解了。
类别 这个是设置当前这个诊断是归类到哪个报警类别,参看项目“公共数据”—“报警类别”的设置。
报警文本 是这个诊断信息里包含那些提示信息,这个是组合显示信息,点击右侧的绿色箭头即可进入组合信息的配置页面
报警文本
监控文本设置
在这里可以配置诊断报警文本里包含哪些信息。
详细文本域 里可以填写固定的文本信息也可以和下面的变量配合使用。在这里我们使用的是输出固定文本。后续我会单独写一篇文章介绍编辑详细文本域的变量语法用法。
详细文本域
我们可以编辑我们报警文本拥有多语言输出:
多语言输出设置
在HMI上添加报警信息显示画面,在 “显示”中一定要勾选刚才在诊断里选择报警类别,否则这里是不会显示诊断的报警信息。
报警信息显示画面
以上两个简单的报警诊断就配置完了,下载到PLC/HMI中,查看运行效果。
在报警诊断画面中显示Output_1、Output_2的报警信息。
效果显示
我们选中Output_2的报警信息,点击“查看程序”按钮,即可进入代码查看页面(HMI上如何配置代码查看页面请参考上一篇文章《如何在触摸屏上显示PLC程序之GRAPH篇》中的介绍)。
PLC代码显示
ProDiag软件要求:TIA Portal STEP 7 Professional
ProDiag硬件要求:S7-1500系列CPU、ET200SP CPU,固件版本>=V2.0。不支持S7-1200系列。
ProDiag使用限制:在一个CPU中,最多可以使用100个ProDiag FB,ProDiag FB V2.0版本时,一个ProDiag FB最多可分配1000个监控。
ProDiag优势:
通过 ProDiag 过程诊断,可直接进行组态监控而无需进行编程。
因此,用户可直接监控机器和工厂运行,而无需修改用户程序代码。
在操作板上,可直接完成机器与工厂诊断,而无需程序员帮助。
自动同步功能可确保所有操作面板始终显示最新信息。
PLC可以作为3种语言的中央报警服务器,方便语言切换。
可以和普通FB以及PLC报警文本列表配合使用实现报警信息的自动生成,减少工作量。
你学会了吗。看完不要忘了给八阿哥点个赞[赞],你的点赞是八阿哥进行创作的动力!
我是八阿哥,关注我,可以随时查看我最新发表的技术原创贴!这可都是干货哦~!
都是原创,打字不易,若有错误或遗漏还请多多包涵[作揖]
相关问答
触摸屏与plc无线通讯怎么样做-ZOL问答
目前如果你想HMI和PLC无线通迅,一种方法是两个都自带以太网接口,然后各自连接AP或者无线路由器。目前西门子提供有自带WIFI的HMI.还有一种就是将串口信号转换...
GTDesigner3触摸屏如何控制plc?
并在界面中添加相应的控件,如按钮、开关、文本框等,用于控制PLC。2.设置HMI和PLC之间的通信方式,包括通信协议、通信...1.在GTDesigner3中创建一个新的界...
触摸屏与plc无线通讯怎样做?
目前如果你想HMI和PLC无线通迅,一种方法是两个都自带以太网接口,然后各自连接AP或者无线路由器。目前西门子提供有自带WIFI的HMI.还有一种就是将串口信号转换...
CP1HPLC与威纶MT6100i触摸屏通讯线的连接方法和各自的软...
线使用的话就用RS232线就可以了,只要在人机编程时候添加PLC时候选OMRON的CJ1/CS就可以了,都集成好了别的不要设置了。如果自己做线的话,管脚接线:HMI边2-PLC3...
由plc采集数据到组态软件里面,plc的程序应该怎样写啊!-盖德...
如果是通过modbus,我做过geplc和abbac800f的,就是读寄存器里的数据。要加modbus卡回复1#清泉东子每个组态软件都有个数据库,这个数据库可以选...
如何设置博途v13中plc与hmi画面的通讯?
你好工程树上有连接选择链接以后在下面会出现PLC和触摸屏的参数设置就可以了你好工程树上有连接选择链接以后在下面会出现PLC和触摸屏的参数设置就可以了
西门子PLC主站(S7-300)+从站(S7-200)+HMI(西门子触控屏)+变频器+PC如何实现通信?触屏与PC同时控制?
300与200用EM277联起来PC明显是用它自身的以太网卡就是我们平时的上网卡哪300处挂个CP网卡然后网线出来接到交换机上这样你的电脑可以接到交换机上再者就...
陕西控制PLC系统怎么用?
陕西控制PLC系统是一种专门用于工业自动化控制的设备,用于监控和控制各种机械、设备和工艺过程。下面是使用陕西控制PLC系统的一般步骤:1.设计控制逻辑:首先...
gt-designer语言怎么切换?
GT-Designer语言是一种HMI软件,可以用于PLC和人机界面的编程。在GT-Designer中,可以通过以下步骤进行语言切换:首先,打开GT-Designer软件,然后点击“Option.....
PLC中触摸屏对设备的脚本连接。时什么意思?还有软启动时什么意思。高手指点啊?
脚本链接是指PLC和触摸屏之间的软件系统链接。就像现在电脑的系统命令一样不需要你太多的干预的,就算是某些触摸屏编辑软件里有脚本命令编辑那也是各个功能固...