摘要 :掌握几条简单易学的指令 , 就可以用指令卡解决一线总线的相关技术问题
Application of 1- Wire Bus Instruction Card
Abstract : U sed 1- wire bus instruction card solve 1-wire bus with interrelated technician .
Key word : 1- wire bus ; 1- wire bus instruction card ; field bus
思路与原理
一线总线系列器件以其统一编码的技术优势在现场总线技术领域得到迅速推广,常用的仪表信号都可以通过简单的转换归于一线总线,使得仪表一侧一线总线元件不必考虑如何解决通讯协议问题,只须上位计算机或仪表调用数据即可,把通讯工作交给计算机来处理。
计算机或控制单元(如: PLC 、各类自主开发的单片机仪器、仪表)处理工程中实际问题仍有许多不方便的地方,我们很难找到这样一种包罗万象的能轻松解决各类传感器、仪表数据传递的通用软件,即使有这样的软件也需要对该软件有较深入的了解才能正确使用,有时甚至会觉得非常困难。
一线总线指令卡正是适合解决这种困难的产品,在一线传感器或组件与计算机或控制单元之间起到了沟通的作用。技术人员只要对指令卡输入几条简单易学的指令就可以实现各类数据的转换、采集。用指令卡去处理所有的一线总线技术问题,计算机只是照单取数据,甚至可以不关心什么是一线总线!
一线总线指令卡原理图
信号处理功能
一线总线指令卡可以读取各类一线转换器上的热电阻、热电偶、湿度等信号;可以收发 I/O 组件和 DA 组件信号做为控制信号,用户也可以自定义任何毫伏、毫安、 5V 等传感器、仪表信号,还可以附加特定分度值或拟合曲线对照表,输入到指令卡中,实现数据转换。计算机或 PLC 从一线总线指令卡上读回的数据是经过补偿修正过的实用数据,可以为计算机一侧的编程减轻专业上的负担。
分度编号
编号 | 元件名称 | 转换器型号 | 分度号 | 测量范围 |
0 | 一线温度传感器 | DS18B20 DS18S20 | -55~125℃ | |
1 | 一线温湿度传感器 | DHIH10C | -40~85℃ | |
2 | 镍铬-镍硅(镍铝)热电偶 | DZT-1T | K | -250~1200℃ |
3 | 铁-康铜热电偶 | DZT-1T | J | -200~1100℃ |
4 | 镍铬-康铜热电偶 | DZT-1T | E | -250~800℃ |
5 | 铜-康铜热电偶 | DZT-1T | T | -250~400℃ |
6 | 铂铑30-铂铑6热电偶 | DZT-1T | B | 0~1500℃ |
7 | 铜热电阻 | DZT-Cu50 | Cu50 | -50~150℃ |
8 | 铜热电阻 | DZT-Cu100 | Cu100 | -50~150℃ |
9 | 自定义 | 自定义 | 自定义 | — |
10 | 铂热电阻 | DZT-Pt100 | Pt100 | -200~600℃ |
11 | 铂热电阻 | DZT-Pt1000 | Pt1000 | -200~600℃ |
12 | 一线DAC | DZT-DAC | 1~5V,4~20mA(O) | |
13 | 标准仪表 | DZT-05V | mA/V | 1~5V,4~20mA 0~5V,0~10mA(in) |
14 | 一线开关(继电器) | 开关量 | I/O | — |
15 | 自定义 | 自定义 | 自定义 | — |
四条指令
以写指令的方式在指令卡上完成一线总线上读、写、注册等只有四条指令,全部为双字节指令,指令执行方式为向通讯口送指令码 , 每发出一条指令都要接收返回码,用于检查在线传感器是否正常工作的应答,根据返回参数确定后面的控制对策。
1 、 Read 读数据。
可以指定某一路数据,也可以读所有已注册通路的数据。
bit5(w 1 )=0 读回指定通路的数据
bit5(w 1 )=1 读回所有已注册通路的数据
返回码及数据
接收数据时由对应通路的分度号确定数据类型
①分度号为热电偶或热电阻类时,返回数据为已经补偿后的温度值。
②分度号为开关量时,返回数据 w 3j+1 的所有位为 0 时, OFF ; w 3j+1 的所有位为 1 时, ON 。 j=1 、 2 …… K 。
③分度号为 0~5V 、 1~5V 、 0~10mA , 4~20mA 信号时,读回的数据为 10 位二进制数。
2 、 write 写数据
写数据到指定的通路。
3 、 Reg 注册
① 登记一路传感器或仪表在某一通路,并标记其分度号编号。注意要将被登记的传感器接在(图一)的 G 、 Q 两端,运行时要接到 G 、 DQ 端子上。
②登记指令卡号,使用多个指令卡时应对每个指令卡编号,指令卡上拨码开关置位应与编号一致,通讯口最多可联接 8 个指令卡。
4 、 del 删除
删除已注册的一路传感器或仪表。
bit7=0 删除失败 , bit7=1 完成
四条指令即完成了一线总线技术的封装。