资源描述:
2 0 1 0年第 1 期 工业仪表与 自动化装 置 8 7 用 VB 实现 T w i d o P LC 的 TC P / I P 的通 讯 刘华 , 蔡一飞 1 . 佛 山市天然气高压管网有限公司, 广东 佛 山 5 2 8 0 6 1 ; 2 . 广州广 日电气设备有限公 司, 广州 5 1 1 4 4 7 摘要 介绍 了V i s u a l B a s i c实现计算机与 S c h n e i d e r T w i d o P L C使 用T C P / I P通讯的方法, 并列出 了实例源程序 。 关键词 V i s u a l B a s i c ; P L C; T C P / I P; 通讯 中图分类号 T N 9 1 文献标志码 B 文章编号 1 0 0 00 6 8 2 2 0 1 0 0 1 0 0 8 7 0 3 Re a l i z e s t h e Twi d o PLC TCP/I P c o mmun i c a t i o n wi t h VB L I U Hu a ,CAI Yi f e i 1 . F o s h a n N a t u r a l G a s H i g h- p r e s s u r e P ip e l i n e s C o . , L T D, G u a n g d o n g F o s h a n 5 2 8 0 6 1 , C h i n a; 2 . E l e c t r ic i t y F a c i l i t ie s G nan g r i G u a n g z h o u C o . , L T D,G u a n g z h o u 5 1 1 4 4 7 , C h i n a Ab s t r a c t T h i s a r t i c l e i n t r o d u c e d Vi s u a l B a s i c r e a l i z e s t h e c o mp u t e r a n d S c h n e i d e r T w i d o P L C u s e s t he TCP /I P c o mmu ni c a t i o n t h e me t h o d, a n d l i s t t h e e x a mp l e s o u r c e p r o g r a m. Ke y wo r d s Vi s u a l Ba s i c; PLC; TCP /I P; c o mmu n i c a t i o n 0 引言 S c h n e i d e r T w i d o系列 P L C支持 T C P / I P的通讯 , 尤其是 T WD L C A E 4 0 D R F提供 了内置 的 以太 网接 口, 能实现图 1所示 的通讯结构 , 通过 H U B, 不仅能 对 T w i d o 进行 编程 , 也能对 T w i d o P L C中的数据进 行读写 , 也可不用 H U B, 通过交叉 网线 实现计算机 与 P L C的直接连接。对 T w i d o进行编程 , 需要在 电 脑上安装 P L C的编程软件 , 但用 V B能对 T w i d o P L C 中的数据进行读写操作。该文列举 了用 V B实现对 T WI D O P L C中的字实现写操作的实例 , 并列出了验 证过 的源程序 。 TW OLCAE4 O DR 图 1 通讯结构 收稿 日期 2 0 0 9 0 4 0 7 作者简 介 刘华 1 9 7 5 , 男 , 湖北人 , 工程 师 , 从事 自动控制 系 统的设计开发调试 , P L C、 人机界 面应用 软件开发 , S C AD A系统设计 开发维护等工作 。 1 配置 对于 P L C T WD L C A E 4 0 D R F , 设定其以太网配置 如图 2所示 。 图 2 以太网配置 图 图 3 远程主机 的 I P地址 一霉 1 l l ~ 丁 8 8 工业仪表与自动化装置 2 0 1 0年第 1 期 对于上位机 , 利用 V B的 Wi n S o c k套接字控件 能很容易地进行编程。新建 1个套接字对象 , 设定 其属性如右, 注意其远程主机的 I P就是以上 T WD L - C A E 4 0 D R F的 I P地址 , 见图 3 。 2 源程序 下面是 V B源程序 Op t i o n Ex p l i c i t P riv a t e Co n s t MAXS I Z E S E N D 1 0 0 0 0 一次 发送数据的最大长度 P riv a t e Co n s t _O N L I N E “ O N L I N E ” 发送 联机指令 P riv a t e Co n s t O F F L I N E “ O F F L I N E ” 发 送脱机指令 Priv a t e Co n s t Q U E R Y “ Q U E R Y” 发送 状态查询指令 Priv a t e S u b c md Ex i t C l i c k Un l o a d Me En d S u b 建立网络连接 P r i v a t e S u b C o mma n d 2 一C l i c k On E1 T O r Re s ume Ne x t Wi n s o c k 1 . C l o s e Wi n s o c k 1 . C o n n e c t“ 8 5 . 1 6 . 1 . 1 ”. 5 0 2 I f EI T T h e n Ms g B o x“ 网络连接时发生错误 ” E r r . D e s c ri p t i o n , v b C r i t i c a l , “ 网络连接” E r r . C l e a r E n d I f E n d S u b Priv a t e S u b Co mma n d 3 _C l i c k I f T i me r 1 . E n a b l e d T me T h e n T i me r 1 . En a b l e d F a l s e E l s e Ti me r 1. En ab l e d Tme En d I f En d S u b P riv a t e S u b F o r m U n l o a d C a n c e l A s I n t e g e r I f W i n s o c k 1 . S t a t e s c k Op e n T h e n Wi n s o c k 1 . C l o s e E n d I f E n d S u b P ri v a t e S u b T i me r l _T i m e r On Er r o r Go T o E r r P r o c D i m S e n d S t r 1 1 A s B y t e D i m R c v S t r A s B y t e S e n d S t r 0 0 交换识别号高字节 , 通常 为 0 S e n d S t r 1 0 交换识别号低字节, 通常 为 0 S e n d S tr 2 0 协议识别号高字节, 为0 S e n d S t r 3 0 协议识别号低字节 , 为 0 S e n d S t r 4 0 字节长度高字节 S e n d S t r 5 6 以下字节长度低字节 S e n d S t r 6 2 5 5 单元 识别号, 确省为 2 5 5 S e n d S t r 7 H3 读多个字命令代码 S e n d S t r 8 0 读数据的起始地址高字 节 S e n d S t r 9 0 读数据 的起始地址低字 节 S e n d S tr 1 0 0 数据长度高字节 S e n d S t r 1 1 2 r e a d%m w O%m w l Di m a S t r As S t rin g Di m i As I n t e g e r F o r i 0 T o 1 l a S t ra S t rC h r S e n d S t r i Ne x t W i n s o c k1 . S e n d Da t a a S t r S e n d S t r Ex i t S u b Er r P r o c M s g B o x“ 传输数据失败”, v b C r i t i c a l ,“ 网 络传输” En d S u b P riv a t e S u b Wi n s o c k l C o n n e c t Ms g B o x“ C o n n e c t P L C o k ” c mdS e n d. En a b l e d TI 1 J e Co mma n d 3 .En a b l e d Tm e C o mma n d 2 . E n a b l e d F a l s e E n d S u b 2 0 1 0年第 1 期 工业仪表与自动化装置 8 9 P ri v a t e S u b W i n s o c k l D a t a A r r i v a l B y V a l b y t e s T o t a l A s L o n g Di m a l,a 2,bl,b 2,s As S t rin g W i n s o c k1 . Ge t Da t a S a lHe x A s c Mi d s , 1 0, 1 a 2 He x A s c Mi d s , l 1 , 1 b l H e x A s c M i d s ,1 2 ,1 b 2 H e x A s c Mi d s ,1 3 ,1 t x t Re c e i v e . Te x t a l a 2 “ / /” b1 b 2 I f L e n t x t R e c e i v e . T e x t 5 0 0 0 T h e n t x t Re c e i V e. Te x t 图 4 通讯界 面 R i g h t t x t R e c e i v e . T e x t , 2 0 0 0 En d I f En d S u b 图 4是通讯界面。 P L C程序如下 见 图5 %S 6为时基 1 s的脉 冲; %MW0递增至 l 1 0后置零 ; %MW1 一直赋值为 2 A 4 B 。 3 结束语 该文的程序源于一个工程实际 , 文 中只叙述 了 用 V B读 P L C内部字的一段程序 , 在今后的工作 中, 将实践用 V B写 P L C内部字。 参考文献 [ 1 ] 徐尔贵, 丁雷. V i s u a l B a s i c教程 [ M] . 北京 清华大 学出版社 , 北方交通大学出版社 , 2 0 0 3 . [ 2 ] 高钦和. 可编程控制器应用技术与设计实例[ M] . 北 京 人民邮电出版社, 2 0 0 4 . 上接第 l 7页 中, 测试试验数据是通过采集卡收集的现场试验参 数 , 包括试验系统各关键部位 的温度、 流量 、 温度信 息和试验设备 的实时运转情况 , 这部分数据经过 A / D、 D / A、 隔离 、 放大 、 滤波之后进入到计算机系统; 试 验操作信息包括试验时间、 试验编号、 工具类型、 环 境温度 、 流程切换步骤及持续时间 、 故障报警等相关 数据。数据信息量大, 需要进行有效的组织管理。 4 结论 此测试系统应用到辽河油 田之后 , 将为新采油 工具及工艺 的设计开发提供理论依据 , 并在不同的 分层注汽采油工具应用到实际生产 现场之前 , 增 加 前期试验环节 , 保证采油工具在实际生产中的高效 率运用。同时, 测试系统采用模块化、 标准化的开发 方式, 使系统配置上具有了很高的灵活性 , 由组态化 的系统软件来实 现数据采集 、 存储 、 分析处 理及传 输 、 流程控制 、 记录查询、 报表打印等预期要求 , 增强 了整套系统的可装配性 和可扩展性 。 参考文献 [ 1 ] 张锐. 稠油热采技术 [ M] . 北京 石油工业出版社, 1 9 9 9 13 . [ 2 ] 王君 , 范毅. 稠油油藏的开采技术和方法[ J ] . 西 部探矿 工程 , 2 0 0 6 , 7 8 48 5 . [ 3 ] 刘文章. 稠油注蒸汽热采工程[ M] . 北京 石油工业出 版社 , 1 9 9 7 4 5 3 4 5 8 . [ 4 ] 蒲海洋, 杨双虎, 张红梅. 蒸汽吞吐效果预测及注汽参 数优化方法研究[ J ] . 石油勘探与开发, 1 9 9 8 , 2 5 3 5 25 5. [ 5 ] 刘花军 , 王志清 , 黄春燕. 分层注汽工艺技术的研究应 用[ J ] . 石油地质与工程, 2 0 0 7 , 2 1 3 7 9 8 1 . [ 6 ] 刘喜林 , 赵忠彦 , 蒋生健. 稠油井分层配汽工艺技术 [ J ] . 特种油气藏 , 1 9 9 7 , 4 2 3 7 4 1 . [ 7 ] 郭玉强. 自动配汽工艺研究 [ J ] . 石油钻采工艺, 2 0 0 4 , 2 6 s u p p l e me n t 1 81 9 . [ 8 ] 赵志明. 导热油载热体加热系统设计概要[ J ] . 化工设 计, 2 0 0 7 , 1 7 5 3 4 3 7 . [ 9 ] 赵刚山, 甘李军. 导热油系统的设计及使用[ J ] . 燃料 与化工, 2 0 0 3 , 3 4 9 81 0 0 .
展开阅读全文