恭喜,你发布的帖子
发布于 2016-05-18 09:33:14
20楼
你要这么说,那我就有些怀疑你是否知晓 手机APP的对象、功能了。
你前面的帖子,是指定制的手机APP客户端。它是与项目同时进行的开发,需要融合在项目中。换句话说,它是定制的、专用的。
现在的博图,都是采用变量名访问,不用具体的地址。如果你连变量名都不知道,如何读写?
手机 APP也可以开发通用的(如果你愿意),但不容易做很多的功能(只能提供有限的开关量与模拟量的读写);而这些变量的标识呢?所以,通常现场调试,维护人员都是用西门子开发的免费的 手机APP客户端,即可满足偶尔应用。
手机APP客户端,主要是针对 PN 网络的;网络内每一台 设备都有 IP; 许多都是 支持 TCP/IP 下的S7通讯。对于其他的,就要通过这些设备做中介,来读写。
最后,确实如 刚刚入门大侠所说,如果专攻这行,应该想法子与西门子合作,在授权下开发。为什么?因为这里牵扯到许许多多地 安全 问题。绝对不能随意提供“按钮”控制远程设备启停。
如您所说,OPC是对开发人员来说,最简单的事情了,你无需了解PLC的通讯协议了。
但是换个角度考虑,为啥要变量名?一定要OPC?为啥要求PLC一定有网口?
PPI,MPI,包括西门子S7的网络协议还是有人搞的定的,西门子的协议虽然保密,国内全部做组态的,全部做触屏的,很多做集成软件的,都能搞定。所以和触摸屏一样,有寄存器的地址,数据内容即可。
我说的现实很骨感,是说,很多工厂已有设备想改造,PLC以前的代码,包括技术员都找不到了,连寄存器地址都无从得知,所以没有办法获取数据了,很多领导拍脑袋就要上~~~·
下面我简单的说一下一种方式(以西门子PLC为例):
PLC + 采集转换模块(通过PPI和MPI或者网口)--->自定义格式---->自己搭建的服务器或者租用阿里云之类------>自定义接口或者OPC接口,或者转成MODBUS TCP----->第三方从服务器读取数据,制作APP或者网页。
也就是说,首先你得熟悉并能搞定西门子的那些协议,能解析到数据。
至于网络上的安全,无非是VPN,数据加密算法等等常用手段。
操作端的操作,其实就和组态软件触摸屏没有区别了,你一样可以在APP上做权限,用户名,密码认证。
如果想看到现场情况,也可以配上网络摄像头,嵌入到APP或者网页上去观看。
至于具体多安全,只能说,就是现在这种网络安全的水平,只不过现在的对象是机器,需要更周全的考虑。
请填写推广理由:
分享
只看
楼主