以下是引用yming在2016-05-17 16:42:06的发言 >19楼:
你要这么说,那我就有些怀疑你是否知晓 手机APP的对象、功能了。
你前面的帖子,是指定制的手机APP客户端。它是与项目同时进行的开发,需要融合在项目中。换句话说,它是定制的、专用的。
现在的博图,都是采用变量名访问,不用具体的地址。如果你连变量名都不知道,如何读写?
手机 APP也可以开发通用的(如果你愿意),但不容易做很多的功能(只能提供有限的开关量与模拟量的读写);而这些变量的标识呢?所以,通常现场调试,维护人员都是用西门子开发的免费的手机APP客户端,即可满足偶尔应用。
手机APP客户端,主要是针对 PN 网络的;网络内每一台 设备都有 IP; 许多都是 支持 TCP/IP 下的S7通讯。对于其他的,就要通过这些设备做中介,来读写。
最后,确实如 刚刚入门大侠所说,如果专攻这行,应该想法子与西门子合作,在授权下开发。为什么?因为这里牵扯到许许多多地安全 问题。绝对不能随意提供“按钮”控制远程设备启停。
以下是引用giantcontrol在2016-05-17 15:03:04的发言:最近工业4.0很火,很...
引用16楼详细内容:
最近工业4.0很火,很多老板脑袋一拍,我要搞个智能工厂,似乎找个人开发一个手机软件或者后台就完事了。手机APP,远程控制PLC,理想很丰满,但是现实很骨感。
下面简单的说一点粗浅的认识:
1:现场PLC很多没有网络,那么可能需要使用3G,4G等通讯手段。
2:PLC现场网络更不太可能有固定IP,那么需要架设服务器,这样PLC数据发送到服务器之后,APP或者网页从服务器取数据。
3:各种PLC的接口和通讯协议不一,比如西门子的PPI,MPI,网络的S7协议,这些根本不公开,解析PLC数据对IT开发人员更是难上加难。
4:很多工厂的PLC设备是外购,已经找不到通讯协议的说明或者PLC源代码,即使你知道是最简单的MODBUS RTU协议,那你也得知道4X区某某寄存器地址,是电流,单位是A培,这些很多已经没办法知道了。更多的是很多设备并未留出多余的通讯接口。
以下是引用yming在2016-05-17 12:26:04的发言:同意楼上。定制的确...
引用15楼详细内容:
同意楼上。定制的确实是很好用的。
很明显,这些 既是 工控自动化工程师的弱项,也是 IT 工程师 的弱项。
希望国内工程师多多开发APP。积累的越多,成本就会越低;市场就会越做越大,把它做成一个行业。
如您所说,OPC是对开发人员来说,最简单的事情了,你无需了解PLC的通讯协议了。
但是换个角度考虑,为啥要变量名?一定要OPC?为啥要求PLC一定有网口?
PPI,MPI,包括西门子S7的网络协议还是有人搞的定的,西门子的协议虽然保密,国内全部做组态的,全部做触屏的,很多做集成软件的,都能搞定。所以和触摸屏一样,有寄存器的地址,数据内容即可。
我说的现实很骨感,是说,很多工厂已有设备想改造,PLC以前的代码,包括技术员都找不到了,连寄存器地址都无从得知,所以没有办法获取数据了,很多领导拍脑袋就要上~~~·
下面我简单的说一下一种方式(以西门子PLC为例):
PLC + 采集转换模块(通过PPI和MPI或者网口)--->自定义格式---->自己搭建的服务器或者租用阿里云之类------>自定义接口或者OPC接口,或者转成MODBUS TCP----->第三方从服务器读取数据,制作APP或者网页。
也就是说,首先你得熟悉并能搞定西门子的那些协议,能解析到数据。
至于网络上的安全,无非是VPN,数据加密算法等等常用手段。
操作端的操作,其实就和组态软件触摸屏没有区别了,你一样可以在APP上做权限,用户名,密码认证。
如果想看到现场情况,也可以配上网络摄像头,嵌入到APP或者网页上去观看。
至于具体多安全,只能说,就是现在这种网络安全的水平,只不过现在的对象是机器,需要更周全的考虑。