手机app控制PLC方案-仅限局域网
前面有视频讲到了用浏览器可以监控PLC的变量的方法,如下图所示,将PLC的IP地址192.168.10.6映射到了一个外网地址,随意一台上网的手机或者电脑都可以查看对应变量表的数值。
后面一直琢磨怎么能让手机能够控制PLC呢?web 服务器可以自定义网页,但是需要自己开发网页,我不会啊,然后就想到了用MIT APP开发APP软件,具体的使用编程有兴趣可以去试试,拖拽式,很适合没有C语言基础的小白,我不细讲了。
受限于该开发平台限制,合适使用的通讯方式只有TCP连接,PLC做服务器,app做客户端。
PLC的配置如下,开放2001端口连接
app的客户端配置
然后就是数据处理,首先是浮点数处理,因为这个开发平台是不能处理浮点数的,也没有各种进制转换,所以只有PLC那边将所用数据转成字符串形式发送,所以它只适合做简单控制处理。
如上图,将压力28.41转成字符传2841
将Q 点状态转成ON或者OFF,(这里0和1也行),后续在app处理
如下图,就是app 收到的字符传,收到内容在app后台编程截取字符加上小数点就行
部分代码如下,截取97和99开始的各两个字符,加上小数点显示即可
就把2487转成了24.87
下图就是输入输出的转态和控制开关,绿色标识为ON中,蓝色标识OFF中,也是app 接收到ON,OFF进行编程处理
开关量状态部分代码如下,接收到OFF设置背景延时为蓝,否则背景颜色为绿,(其实发送01好像节省PLC地址,我懒得改了。)
处理完读取然后是控制指令,需要如果需要设置浮点数的话,需要在app 设置字符串,然后PLC转换成浮点数,我就没搞了,浪费时间,讲下开关量控制吧。
我给每个开关设置预留一个字符位置,点击就取反,总共需要10个控制点位+一个总开关
比如SV4106对应第五个字符,SV4203对应的第8个字符位置
点击一下就取反,然后刷新数据发送
将起始符+10个开关状态+总开关状态合并合成一串字符,发送到PLC
PLC收到就是&B开头的一串字符串,如下,然后进行数据处理
PLC如下处理,手动下,链接状态正常,确认开始符后,对应字符=1就执行输出
通过以上方式就实现手机APP控制PLC,缺点是数据处理麻烦,不适合需要设置比较多参数的项目,最适合手动调试一些开关量。
还有个缺点是tcp 客户端通讯是能适用于局域网,外网是不支持的,后续研究下外网吧。
PLC如何快速用云组态webgui实现手机APP远程控制
随着移动网络技术的快速发展,以及用工紧张。通过移动手机端远程来操控设备的需求越来越多。以前做手机APP都需要程序员来实现,对编程技术要求比较高,一般小型项目定制APP成本太高。但是随着工业APP的需求急增,符合自动化行业开发需求的云组态快速发展,技术已经成熟稳定,自控工程师可以快速用云组态WEBGUI开发符合项目需求的手机APP。
WEBGUI云组态的特点:符合自动化行业工程师的开发习惯,和传统电脑组态一样,利用控件来做画面和动画布局。自控工控师无需掌握HTML5的底层知识,网络架构底层云组态都已经封装完成,工程师只需要做工艺布局,简单易上手。
下面介绍PLC如何快速实现手机APP远程控制的流程。
1、PLC要实现手机APP控制,那第一步就是需要实现PLC的控制点联网,APP能通过网络和PLC的寄存器地址实时通讯。PLC的通讯协议是工业现场协议,无法直接上传网络。这样就需要安装一个PLC远程通讯模块。巨控GRM系列PLC专用网络模块,就是这样一个产品。他的原理在盒子内部内置了各种PLC通讯协议,通过RS485\RS232\TCP网口和PLC连接,在盒子内部建立变量名和PLC的寄存器地址一一映射,这样PLC需要控制和监控的寄存器地址就变成了名称变量。
2、PLC专用网络模块,可以通过4G/有线/WIFI联网,并将变量名同步映射到云服务上,这样在云服务器后台,就会在每个模块对应的编号下同步所有变量名。这个变量名就可以供第三方软件调用读写。读写这个变量名实际就是对前端的PLC对应寄存器地址进行操作。
3、PLC寄存器对应的变量上传到云后,就可以打开云组态编写APP控制画面。首先输入对应远程模块的编号和密码,从云上自动将变量全部导入下来。
4、在云组态画面上调用变量名开发画面和做历史数据报表。云组态图片库可以导入各种图片素材,自带的图片库也有丰富的素材,客户可以做成各种适合自己项目的界面,开发简单灵活。
5、工程开发后,通过软件自动上传云上的对应空间账号名,云组态就开发完毕,客户即可打开APP,输入账号名和密码,就可以操作属于自己的项目的APP了。工程是可以反复修改上传的,客户可以随时修改自己的项目。
相关问答
手机怎么看plc程序?
要在手机上查看PLC程序,首先需要安装与PLC厂商相应的监控软件或PLC编程软件的移动版本。然后,通过手机连接PLC控制器并获得访问权限。使用软件登录PLC控制器...
如何将手机与小型plc连接在一起?
用昆仑通态的方法是这样的:首先上一套网络版组态软件跟PLC建立好通讯(此时工控机上运行的组态软件就相当于服务器),然后用手机登陆服务器的域名就可以间接操...
plc如何实现与手机通讯-长腿多乐妈?的回答-懂得
不知道知你是用的那个牌子的PLC,我知道西门子有这样的扩展模块,在使用的时候要编写通迅程序需要专业的终端器设备。
手机和plc有几种通讯方式?
手机和PLC有多种通讯方式,其中包括蓝牙、Wi-Fi、有线通讯等。通过蓝牙通讯,手机可以直接与PLC进行连接和数据交换,使得远程控制和监控变得更为方便。而Wi-Fi通...
plc如何实现与手机通讯-132****9855的回答-懂得
需要专业的终端器设备。不知道知你是用的那个牌子的PLC,我知道西门子有这样的扩展模块,在使用的时候要编写通迅程序
手机能否查看PLC程序?
一般情况下,直接通过手机查看PLC(可编程逻辑控制器)程序是不太可能的。PLC程序通常是在专用的编程软件(如SiemensStep7、Allen-BradleyRSLogix等)中编写...
西门子PLC编程软件在哪里下载-ZOL问答
西门子PLC手机版编程软件可以在西门子官网上下载。首先,打开西门子官方网站,在页面上找到“下载中心”或类似选项,点击进入。在下载中心页面上,可以找到适用于...
西门子plc怎样跟手机通信?
西门子PLC可以通过模块/硬件/软件等连接方式,通过手机或移动设备与其连接通信。比如西门子的S7-1200CPU,它可以通过以太网/WIFI和GPRS模块连接手机,或者使用...
plc数据,怎么把数据显示在手机端?
HMI(人机界面)编写下位,并HMI要安装APP,PLC允许链接网络通讯,手机与HMI功能一样HMI(人机界面)编写下位,并HMI要安装APP,PLC允许链接网络通讯,手机与HMI功能一样
怎样学习plc通讯?
怎样学习PLC通讯?♥自己要想学习PLC通讯,得可以从网上购买有关书籍仔细看看。在今日头条上学习这种技术不现实,因为篇幅有限,不可能长篇大论来描述。其中包...