如何用智能手机实现PLC的无人值守?

专注自动化培训14年
技成培训网
技成培训

技成培训网是一家致力于制造业远程教育品牌。专注14年,专业课程涵盖了电工基础、PLC、变频器、伺服、人机界面、机械制图、数控、机器人等精品课程,利用全新线上模式,打造出制造业线上高端互动学习交流平台。14年教育,200万学员共同选择!
324篇原创内容
公众号

首先我们来说下自动化控制系统,说是自动化控制系统,自动化指的是控制而非一切,维修就无法自动化,因此如何作到设备的无人值守?德国的方式是出现问题后通过打电话报告故障代码和故障内容的方式通知操作人员或者维修人员,以此可以避免操作人员不得不一直停留在控制室。这也是德国工厂的操作人员为什么这么少的原因之一,但是这种方式有个前提,那就是你的设备包括你的程序的性能一定要非常好,设备稳定性指;如果设备稳定性不好,一直有故障的话,还是留个人在那吧。程序的性能指出现任何故障时都可以清晰的判断出哪个部位出现了问题,而且出现一些危险的故障时可以有一些相应的程序手段避免事态扩大;这一点说起来很简单,但实际操作起来却非常非常难;需要大家日积月累的学习。

让我们看下今天的实例:
首先需要的硬件软件:
1、24V电源模块
2、SIMATIC S7-200 CPU 224XP
3、MD720-3发信号设备 6NH9720-3AA00
4、ANT 794-4MR Antenna天线 6NH9860-1AA00
5、PC/PPI cable编程电缆 6ES7901-3CB30-0XA0
6、SIM card能发短信的手机卡
7、能收短信的手机
需要的软件有STEP 7 Micro/WIN和SMS库文件,请注意MD720-3需要使用串口连接,所以不同串口的库文件不同;
操作步骤一打开软件将库添加进程序里,
添加完成后有5个程序,其中:
SMS_init:......SMS初始化块
SMS_xmt_rcv_manage ......SMS收发处理执行块
SMS_send ......SMS发送信息功能块
SMS_receive ......SMS接受信息功能块
SMS_tele_handle ......SMS远程访问处理块
程序的编写方式在主程序里依次调用SMS_init; SMS_send; SMS_receive; SMS_tele_handle如下:

01

1、在Main程序的Network1里编程如下

2、在Main程序的Network2里编程如下

3、在Main程序的Network3里编程如下

4、在Main程序的Network4里编程如下

5、在数据块中的定义如下

6、给功能块分配库存储区,不分配则编译程序时会报错误,分配方法如下:打开指令库下的 program block,右键点击 library,在弹出的菜单下选择 Library memory...,如下图:

在弹出的 Library Memory Allocation 的窗口里点击 Suggest Address 按钮,如下图会分配VB0到VB226的存储区给库程序使用,此区域的地址在程序的其它部分不可再使用。

到此就完成了所有程序的编写,编译并下载程序到PLC中。

02

调试程序

在线监控程序,先置V1000.0为1,触发初始功能化功能块初始化MD720-3为发送短信为Text模式,PIN码为“1234”;信息中心的号码为“+8613501363718”(北京的短信中心服务号)。

初始化成功后SMS_init_Done位为1;SMS_init_Status返回值为15。

初始化成功后,置位V1000.4为1,触发信息的发送功能,发送的目的手机号为“13801234567”;发送的信息为“Weather”。

发送成功后SMS_send_done位为1;SMS_send_status返回值为6.

这样就完成了信息的发送。

注意:上面的库功能块,除了SMS_xmt_rcv_manage不需在主程序里编写为,其它四个功能块都必须依次调用,且调用的条件是每个循环周期都执行条件是SM0.0。即使是不收发SMS,也需要调用SMS_send;SMS_receive; SMS_tele_handle,原因是PLC与MD720-3信息交换是需要SMS_send;SMS_receive; SMS_tele_handle功能块来处理的,即使只是初始化MD720-3,不接收和发送信息也是需要全调用的,否则无法初始化成功。

03

库功能块的状态信息

对于这个系统,虽然可以使用中文字符,但比较麻烦,建议大家使用英文字符即可。比如说发送ERR01另一侧有故障代码对应表,检查即可。大家学会了吗?

来源:网络,版权归原作者所有,侵删

(0)

相关推荐

  • PLC用标签去编程的好处

    好处: 1.程序员可以更多的考虑程序逻辑而非硬件关联. 2.与硬件隔离,当硬件更换的时候,你只需要重新定义一下全局变量表. 3.标签编程更容易接受高级语言编程   更容易兼容其他编程方法. 标签编程程 ...

  • 如何用PLC控制实现编码器的定位功能?

    技成培训 技成培训网是一家致力于制造业远程教育品牌.专注14年,专业课程涵盖了电工基础.PLC.变频器.伺服.人机界面.机械制图.数控.机器人等精品课程,利用全新线上模式,打造出制造业线上高端互动学习 ...

  • 【建议收藏】如何用PLC控制实现编码器的定位功能?

    PLC学吧 17篇原创内容 公众号 严格来讲,编码器只会告诉你该如何定位,要如何执行,是需要靠数控系统(或者PLC之类控制器)控制伺服或者步进电机来实现定位的,编码器好比人的眼睛,知道电机轴或者负载处 ...

  • 两个FX5U系列PLC如何用RS485通讯进行modbus通讯

    两个FX5U系列PLC如何用RS485通讯进行modbus通讯

  • 如何用PLC设计抢答器?

    (文章末尾有更多学习链接) 关注微信公众号:北川自动化工作室 公众号上面有更多PLC学习视频 有些同学问我:如何用PLC设计抢答器? 我花了点时间整理了学习视频,讲解了抢答器是如何用PLC设计的.抢答 ...

  • 如何用PLC和触摸屏控制变频器

    用可编程控制器(PLC)和触摸屏(HMI)去控制变频器是现代工业集成控制的基本方法,我在工程实践中通过PLC去控制变频器或者用触摸屏去控制变频器都使用过.在实际工程中有时也会通过触摸屏去控制PLC,然 ...

  • 如何用PLC设计水电机组的机械稳定监测系统

    武汉加油 共渡难关 点击下面标题,了解通知详情 第九届电工技术前沿问题学术论坛征文通知 水轮发电机的机械稳定对电力系统安全.机组效率及寿命至关重要.在机组设计.制造.安装.运行等各中间环节中存在着各种 ...

  • 如何用PLC来实现我们比较熟悉的照明电路?

    PLC怎样编程?我们学习PLC的编程方法.主要用一些实际的电路来进行转换,在转换的过程中,逐步了解PLC的编程技巧和方法. 先看我们都比较熟悉的照明电路怎样用PLC来实现的.在照明电路里,因为用电器的 ...

  • 母亲节将至,如何用英语表达对母亲的爱?

     01  妈妈:比女王更高的头衔.  02  我爱你,就像去到月球又回来那么多.  03  妈妈可以成为任何人,但没有人能取代妈妈.  04  妈妈为孩子无私奉献.  05  世界上万万千千个妈妈,真 ...

  • 88张PPT带你学习PLC基础知识,不看你就亏了!

    电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终 ...