台达PLC与条码扫描装置的通讯.pdf
自动化 DOI 1 0 . 3 9 6 9/ j . i s s n . 1 0 0 9 - 9 4 9 2 . 2 0 1 6 . 0 2 . 0 0 6 台达P L C与条码扫描装置的通讯 郑 洪波 ,马 雪洁 1 . 广东科学技术职业学院,广东珠海 5 1 9 0 9 0 ;2 .珠海市先进装备制造与材料成型技术重点实验室,广东珠海 5 1 9 0 9 0 摘要介绍了一种极具性价比且稳定可靠的串口通讯方式,利用台达可编程序控制器的自由通讯接 口实现与串口设备的通 讯 。详细描述了台达P L C自由通讯 口的通讯模式,给出了与条码扫描枪实现通讯的编程实例 ,为低成本实现通讯提供 了⋯ 种解决方法 。 关键词 台达 P L C ;条码扫描;串 口通讯 中图分类号 T P 2 9 文献标识码 A 文章编号 1 0 0 9 9 4 9 2 2 0 1 60 20 0 2 40 3 Co n s t r u c t i o n b e t we e n De l t a P LC a n d Ba r c o d e S c a n n e r Z H E N G H o n g b o ’ - .MA X u e - j i e ,。 1 . Gu a n g d o n g I n s t i t u t e o f S c i e n c e a n d T e c h n o l o g y ,Z h u h a i 5 1 9 0 9 0,Ch i n a; 2 .Zh u h a i Ad v a n c e d Eq u i p me n t Ma n u f a c t u r i n g a n d Ma t e r i a l F o r mi n g Te c h n o l o g y K e y L a b o r a t o r y ,Z h u h a i 5 1 9 0 9 0,Ch i n a Ab s t r a c t T h e p a pe r i n t r o d u c e s a s t a b l e a n d r e l i a b l e wa y o f s e r i a l c o mmu n i c a t i o n wi t h h i g h e r c o s t e f f e c t i v e , wh i c h c a n r e a l i z e t h e c o mmu n i c a t i o n t o s e ria l d e v i c e s b y t h e f r e e c o mmu n i c a t i o n p o r t o f De l t a p r o g r a mma b l e l o g i c c o n t r o l l e r . Th e c o mmu n i c a t i o n mo d e l o f f r e e c o mmu n i c a ti o n p o r t o f De l t a PL C i s d e s c r i be d i n d e t a i l , a n d t he p r o g r a mmi n g e x a mp l e o f c o mmu n i c a t i o n t o b a r c o d e s e a n ne r i s g i v e n, wh i c h p r o v i d e s a s o l u t i o n t o c o mmu n i c a t i o n wi t h l o w c o s t s . Ke y wo r dS -“ De l t a PLC; b a r e o d e s e l n; s e r i a l c o r n mu n i e a t i o n 0引言 随着信息技术的不断发展 ,条形码 已经在物 流 、图书管理及邮政管理等行业得到了广泛的应 用 。条形码可用条码扫描装置读取 ,比如条码扫 描枪 ,读取的数据可通过通讯接 口送到控制器和 显 示装 置 ,如 电脑 和 P L C等 。条 形码 在许 多 以 P L C为控 制单 元 的 自动化 系统 中得 到 了广 泛使 用 。在这些系统中 ,都需要 P L C与条形码 扫描装 置进行通讯 。本文以台达 P L C和某型号手持 扫描 枪为例,介绍了P L C 与扫描装置如何进行通讯。 1 台达 P L C及其通讯功能 P L C是 p r o g r a mm a b l e l o g i c c o n t r o l l e r f 可编程逻 辑控制器 的简称,其实质是一种专用于工业控制 的电子装置 ,它内部带有存储器 、可 以通过编制 程序控制各种类型 的机械或 者生产过程 Ⅲ ,目前 世界著名的 P L C产品有美国的A B、欧洲 的西门子 收稿 日期 2 0 1 51 2 一O 1 和施耐德以及亚洲的i菱、松下、台达等。台达 De l t a P L C 是 台湾 台达集 团的产品 ,大陆市场的 台达 P L C多是 由台达集团的子公 司中达 电通股份 有 限公 司生产 的 ,在 我 国有一定 的市 场 占有率 。 DV P E H3 是台达 D V P E系列 的最 高级 主机 。与 之前产品相 比,D V P E H3 在运动控制功能 、程序 保护功能、运算能力、以及连网功能等方面都有 所加 强 ,还增加了全新 的高速特殊扩充模块等特 性 ,使其更加适用于复杂的高速高精控制应用 , 是一款性价 比很高的产品 ,应用非常广泛n , 。台达 D V P E H3系列 有 两 个 通 讯 口 ,C OM1为 RS 2 3 2 口,C O M2口为 R S 4 8 5口。C OM1 口只能作 为主站 与电脑或人机界面通信,上传下载程序等;C O M 2 口可作为从站使用 ,台达P I c 与条码扫描枪通讯 即利用此端 口。R S 4 8 5 通讯距离比较远 ,标称可 以达 1 2 0 0m。 2台达 P L C与条码扫描枪的连接 台达 P L C与 条 码 扫 描 枪 的通 讯 只 能 使 用 R S 4 8 5口,因此 条 码扫 描 枪 的接 口也必 须 支持 R S 4 8 5 通讯 ,不过 目前市面上 的条码扫描枪支持 R S 4 8 5的 比较 少 ,而且价格也贵很多 ,因此从经 济 角 度考 虑 ,可 以采用 R S 2 3 2 接 口的条 码 扫描 枪 ,加 一 个 R S 2 3 2转 R S 4 8 5的转 换 接 口后 再 与 P L C的 R S 4 8 5口连接 。 3台达 P t . C通 讯程序 设计 3 . 1 台达 P L C通讯协议 台达 P L C有 自由口通讯协议 ,可以根据 自己 需要编写 自由协议 通讯程序 。在工业通讯 中 ,通 讯双方通讯发起方 为主站 ,被呼 叫方为从站 。条 码 扫 描 枪 的通 讯 方 式 是 条码 扫 描 枪 是 主站 Ma s t e r ,而P L C 是从站 S l a v e 。一般通讯程序 编写会设置一个通讯超时检测 ,这是台达 P L C做主 站情况下 。而在 台达 P L C做从 站时 ,这个通讯超 时检测就不需要了 ,因为条码扫描是随时发生 的。 可 以根据 扫描枪 的通讯协议设置数据 的起始 字符、停止字符。当然,数据位、校验位、波特 率方面P L C要和条码扫描枪完全一致。 台达 P L C 可 以利用 R S 指令读取条码扫描枪 的 数据,R S 为串行数据传送指令,指令格式如下 RS S m D n 其中 S 传送数据的起始装置 ; m传送数据的笔数 ; D 接收数据的起始装置 ; n 接收数据的笔数 。 与该指令相关 的标志特殊辅助继 电器和特殊 数 据 寄 存 器 分 别 有M1 1 2 0 ~ M1 1 6 1 和 D1 1 2 0 一 D1 1 3 1 。常用 的特殊辅助继 电器和特殊寄 存器功能说明见表 1 和表 2 。 表 2 R S一 4 8 5 通讯 R S指 令相 关设置 的特殊数据寄存器 特殊数据寄存器 功能说明 D l 1 2 0 R S 一 4 8 5 通信协议,请参考下列表格3 说明。 D I 1 2 1 P L C 主机 通讯地址,当P L C 主机当从站时的通讯地址。 表 3 D1 1 2 0 RS 一 4 8 5通信协议 内容 0 l b 0 数据长度 7 8 o o 无 N o n e b 1 同位 0 1 奇同 位 O d d b 2 1 1 偶同位 E v e n b 3 s t o p b i t s l b it 2 b i t 0 0 0 1 f H1 1 1 1 O 0 0 1 0 I- 1 2 1 5 0 0 01 1 H3 1 3 0 0 0 1 0 0 I4 4 6 0 0 b 4 01 0 1 f H 5 1 l 2 0 o b 5 O l 1 0 H 6 2 4 0 0 b 6 0 1 1 1 I t 7 4 8 0 0 b 7 1 0 0 0 11 8 9 6 o o 1 0 0 1 n 9 1 9 2 0 0 l o l o 14 A 1 3 8 4 0 0 1 0 1 1 f HB 1 5 7 6 0 0 1 l o o t t c 1 1 1 5 2 0 0 b 8 起始字符选择 无 D l 1 2 4 b 9 第一结束字符选择 无 D 1 1 2 5 b l 0 第二结束字符选择 无 D 1 1 2 6 b 1 1 - b 1 5 无定义