前段时间按照网上的例程研究了一下Internet远程读取PLC程序。
现在,我有个不成熟的想法,不知道能不能实现:
假如现场的S7-300PLC和工控机已经通过路由器连接到外网,并且路由器上已经设置好转发规则,只需要知道外网IP就可以远程读取程序。
那么,能否通过Wincc里的C或者VBS脚本编写一段语言,用来读取外网IP?
我在VB贴吧里面看到,有人用下面的代码可以读取外网IP,不知道Wincc能否实现,小弟不才,希望能等到完美回复,谢谢。
VB贴吧的代码:
***********************************************
Dim ls As String, ip As String
ls = GetBody("http://www.ip138.com/ip2city.asp")
ls = Replace(ls, "您的IP地址是:[", "[]")
ls = Replace(ls, "] ", "[]")
ip = Split(ls, "[]")(1)
msgbox ip
***********************************************
PS:我这样考虑的目的就是,在现场路由器设置好转发规则的前提下,当现场的工控机一旦连接到网络之后,通过WINCC上的一个按钮就可以读取到外网IP,这样的话,我在远程就可以轻松的读取到PLC程序了,也许有人说,让现场的操作工查一下外网IP不就可以了?但这样的话,操作工就要懂得网络或路由器才行,大家都知道,操作工的水平也是参差不齐的,所以,我就萌生了这个想法。
上述相关网址:
通过Internet远程访问西门子300PLC例程
http://bbs.gongkong.com/d/201211/467608_1.shtml
VB贴吧代码
http://tieba.baidu.com/p/1176450242