你现在位置:首页>技术论文>软件知识>正文
使用VB访问NETLINK并读写S7300PLC数据
日期:2008-4-22 18:34:39 来源:本站整理  
点击: 作者:未知
点击【】放大字体.
一、概述
Hilscher NETLINK用于将西门子MPI协议转换为以太网TCP/IP协议,并提供公开的无需授权的驱动函数库。
NETLINK有三种应用:
1、对于仅仅需要STEP7编程监控和WINCC监控,安装IBHNET127驱动即可,该驱动安装后将在控制面板的Set PG/PC Interface中添加IBHNet MPI/PPI/Profibus三个驱动连接;将STEP7S7 ONLINE)和WINCC(MPI)的访问点指向以上驱动连接即可。
2、对于第三方组态软件(如KingView、iFix等)通过NETLINK访问PLC,选择我公司开发的OPCServer。
3、对于VB或者VC++(6.0以上版本)的自行开发界面,有两种方法实现通讯
l          调用Hilscher提供的IP Driver驱动函数库进行通讯
l          使用winsock控件进行通讯
 
本文对在VB6.0中通过Hilscher IP Driver驱动库读写S7300/400 PLC数据的基本开发步骤作简要描述,具体资料可以参考NETLINK光盘netDEVICE System Software中的Nlmpi_pie.pdf和Drv_Ip.pdf文件,该光盘可到 http://www.gkong.com/co/beichen-automation/index_download.asp 页面中下载。
 
二、平台和配置
1、平台:WINDOW2000+SP4,Microsoft VB6.0;
2、软件和驱动安装:Hilscher SYCON软件和IP Driver;
3、硬件要求:NETLINK电缆一根,西门子S7300 CPU一台(如CPU314),以太网交换机一台(如TP-LINK),以太网电缆
4、系统配置:如下图所示
 
三、NETLINK参数配置
如上图所示,将计算机网卡的IP地址配置为192.168.1.10,将NETLINK的RJ45端口链接到交换机端口上,另一端插入CPU314的MPI通讯口,NETLINK是由CPU314的MPI口供电的。如果CPU上已经连接了其他监控设备如触摸屏,则可以选用西门子带编程口的网络插头。
在NETLINK链接到MPI端口后的三分钟内(上电三分钟内)运行[开始]-[程序]-[Hilscher IP Driver]-[NetIdent Demo Program],点击[Start Poll]按钮自动查找网络上的NETLINK,找到后将会显示NETLINK信息,NETLINK出厂默认IP地址为0.0.0.0,选择显示的NETLINK并点击[Set IP]按钮,设置IP地址为192.168.1.88;如果软件找不到NETLINK,请用PING命令检查网络是否链接正确。
注意1:通过NetIdent设定的IP地址是临时的,在NETLINK再次上电后将自动恢复到原来的IP地址;
注意2:NETLINK上电的三分钟内允许通过NetIdent设定其IP地址,三分钟后设定将被拒绝;
设定好NETLINK的IP地址后运行[开始]-[程序]-[SyCon System Configurator],新建项目并添加NETLINK设备,双击NETLINK并设定网络参数,IP地址设为192.168.1.88,选择自动检测接口和自动速率识别,NETLINK的MPI地址设定为1(注意不要和MPI网络上其他站点地址冲突);设定好参数后将其下载到NETLINK。(具体可以参考《NetLINK和IBHNet驱动在SIEMENS STEP7 WINCC中的使用说明.doc》中的描述)
注意3:通过SYCON软件设定的IP地址是永久固定的,在NETLINK再次上电后不会改变;
四、IP Driver参数配置
运行[开始]-[程序]-[Hilscher IP Driver]-[IP Driver Setup],在Connection 0中输入NETLINK的IP地址:192.168.1.88、1099、TCP、Client、5000;
运行[开始]-[程序]-[Hilscher IP Driver]-[IP Driver Test],在菜单[Connection select]中选择Connection 0,连接后进行其他菜单的测试,如[Driver Info]等,如果测试正常说明IP Driver已连接到NETLINK。
 
五、VB应用
应用举例:
1、   按下[循环启动]按钮后周期性读取MW0的数值(间隔100ms),直到按下[停止]按钮。
2、   按下[写入新值]按钮命令将新值写入MW0。
3、   [复位NETLINK]按钮初始化NETLINK。
 
演示界面如下图所示:
 
开发步骤:
1、    新建VB EXE工程,将NETLINK光盘中Api\Demo\VBASIC32\CIFUSER.BAS模板文件复制到VB工程中并取消只读属性;然后添加到工程中,打开CIFUSER.BAS模板,加入以下常数申明:
新增常数
Public Const TASK_TDT_UINT8 = 5
Public Const TASK_TFC_READ = 1
Public Const TASK_TFC_WRITE = 2
2、    新建模块Module1,添加以下公共变量和API函数:
Public Const usSize = 288                   消息长度常数=288
Public SndMsgRead As MSG_STRUC              读取MW0数据的消息
Public SndMsgWrite As MSG_STRUC             写MWO数据的消息
Public SndMsgReset As MSG_STRUC             复位NETLINK的消息
Public RcvMsg As MSG_STRUC                  接收消息

本新闻共5页,当前在第11 2  3  4  5  
WWW_PL※CJS_COM-PLC-技.术_网

评论内容
载入中...
相关文章
商城相关
相关下载
博客相关
论坛相关
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
深圳秦合源科技有限公司 
   深圳市秦合源科技有限公司是国内领先的规模较大品种齐全的称重传感器(Loadce......
广州汇巨自动化设备有限公司 
   广州汇巨自动化设备有限公司是一家专业工业自动化产品和自动化设备开发、维修改造、电......
深圳联脉电子有限公司 
   公司自1998年创立以来,一直致力于工业控制产品的研发、制造、销售,目前有机房监......
北京力天昭阳科技发展有限公司 
   北京力天昭阳科技发展有限公司(PekingPowerSkyScience&......
东莞市友诚自动化 
   本公司专业代理台湾永宏、台达PLC、HITECH人机、特价供应文本显示器MD20......
深圳市爱威轮实业有限公司 
   爱威轮实业对广大用户的技术支持与服务,贯穿于与客户接触的每一个环节中,渗透在每一......
·栏目热门排行
·站内热门排行
载入中。。
报告错误·关于我们· 用户帮助· 联系我们 · 友情链接· 本站服务 · 合作伙伴 · 版权声明· 招聘信息 · 投搞指南

迅闻自动化工程部声明如下:
旗下网站:PLC技术网(www.plcjs.com)-可编程控制器技术门户
网站备案号:粤ICP备17165530号
网站法律顾问:ITLAW-庄毅雄律师
法律保护:PLC技术网,迅闻电子,plcjs.com,plcjs.net,plcjs.cn等字样

Copyright 2010-2015. All rights reserved. 

51La