Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
alios-things
AliOS-Things
提交
0d67ae31
A
AliOS-Things
项目概览
alios-things
/
AliOS-Things
大约 1 年 前同步成功
通知
62
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AliOS-Things
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0d67ae31
编写于
4月 29, 2022
作者:
W
wusheng.tws
提交者:
skylarCai
4月 29, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
provide zzio606 module for driver and document
Signed-off-by:
N
wusheng.tws
<
wusheng.tws@alibaba-inc.com
>
上级
45de31c2
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
154 addition
and
0 deletion
+154
-0
haas_lib_bundles/python/libraries/zzio606/README.md
haas_lib_bundles/python/libraries/zzio606/README.md
+128
-0
haas_lib_bundles/python/libraries/zzio606/zzio606.py
haas_lib_bundles/python/libraries/zzio606/zzio606.py
+26
-0
未找到文件。
haas_lib_bundles/python/libraries/zzio606/README.md
0 → 100644
浏览文件 @
0d67ae31
# 郎汉德6路继电器 - ZZIO606
## 一、产品简介
  
郎汉德6路继电器支持Modbus-RTU协议,是工农业场景选用最多的传感器之一。详细参数如下:
<div
align=
"center"
>
<img
src=
../../docs/images/485环境监测/zzio606.jpg
width=
50%/
>
</div>
<br>
## 二、技术参数
<div
align=
"center"
>
<img
src=
../../docs/images/485环境监测/ZZIO详细参数.jpg
width=
80%/
>
</div>
<br>
## 三、软件接口
### ZZIO606(...) - 创建 ZZIO606 驱动对象
*
函数原型:
> zzioObj = ZZIO606(mbObj, mbAddr)
*
参数说明:
|参数|类型|必选参数?|说明|
|-----|----|:---:|----|
|mbObj|modbus|是|调用此函数前需确保 modbus 对象已初始化|
|mbAddr|int|是|默认值是1|
*
返回值:
成功返回ZZIO606对象,失败抛出 Exception
*
示例代码:
```
python
import
modbus
as
mb
import
zzio606
mb
.
init
(
'modbus_485_4800'
)
zzioObj
=
zzio606
.
ZZIO606
(
mb
,
1
)
```
### openChannel() - 关闭指定通道
*
函数原型:
> zzioObj.openChannel(channelID)
*
参数说明:
|参数|类型|必选参数?|说明|
|-----|----|:---:|----|
|channelID|int|是|通道id|
*
返回值:
打开指定通道,失败抛出异常,参考
[
modbus错误码表
](
https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b16145223.0.0.595660b1KQYjx1#/Python/docs/zh-CN/haas_extended_api/modbus
)
### closeChannel() - 关闭指定通道
*
函数原型:
> zzioObj.closeChannel(channelID)
*
参数说明:
|参数|类型|必选参数?|说明|
|-----|----|:---:|----|
|channelID|int|是|通道id|
*
返回值:
关闭指定通道,失败抛出异常,参考
[
modbus错误码表
](
https://haas.iot.aliyun.com/haasapi/index.html?spm=a2cpu.b16145223.0.0.595660b1KQYjx1#/Python/docs/zh-CN/haas_extended_api/modbus
)
*
参考代码
```
python
import
modbus
as
mb
import
zzio606
mb
.
init
(
'modbus_485_4800'
)
zzioObj
=
zzio606
.
ZZIO606
(
mb
,
1
)
zzio606
.
openChannel
(
1
)
zzio606
.
closeChannel
(
1
)
```
## 四、接口案例
控制第一个通道开闭
*
代码:
```
python
# board.json配置:
{
"name"
:
"board-name"
,
"version"
:
"1.0.0"
,
"io"
:
{
"modbus_485_4800"
:
{
"type"
:
"MODBUS"
,
"mode"
:
0
,
"port"
:
2
,
"baudrate"
:
4800
,
"priority"
:
0
,
"timeout"
:
200
},
},
"debugLevel"
:
"ERROR"
,
"repl"
:
"disable"
}
```
```
python
import
modbus
as
mb
import
zzio606
mb
.
init
(
'modbus_485_4800'
)
zzioObj
=
zzio606
.
ZZIO606
(
mb
,
1
)
zzio606
.
openChannel
(
1
)
zzio606
.
closeChannel
(
1
)
```
## 参考文献及购买链接
[
1] [郎汉德官网
](
https://www.lonhand.com/index/io/22.html?hmsr=tb
)
[
3] [商品链接
](
https://item.taobao.com/item.htm?spm=a230r.1.14.12.68c03096UXtt9a&id=566347546505&ns=1&abbucket=18#detail
)
haas_lib_bundles/python/libraries/zzio606/zzio606.py
0 → 100644
浏览文件 @
0d67ae31
class
ZZIO606
(
object
):
def
__init__
(
self
,
mbObj
,
devAddr
):
self
.
mbObj
=
mbObj
self
.
devAddr
=
devAddr
def
openChannel
(
self
,
chid
):
if
self
.
mbObj
is
None
:
raise
ValueError
(
"invalid modbus object."
)
ret
=
self
.
mbObj
.
writeCoil
(
self
.
devAddr
,
chid
,
0xff00
,
200
)
return
ret
[
0
]
def
closeChannel
(
self
,
chid
):
if
self
.
mbObj
is
None
:
raise
ValueError
(
"invalid modbus object."
)
ret
=
self
.
mbObj
.
writeCoil
(
self
.
devAddr
,
chid
,
0
,
200
)
return
ret
[
0
]
def
getChannelStatus
(
self
):
if
self
.
mbObj
is
None
:
raise
ValueError
(
"invalid modbus object."
)
status
=
bytearray
(
1
)
ret
=
self
.
mbObj
.
readCoils
(
self
.
devAddr
,
0
,
6
,
status
,
200
)
if
ret
[
0
]
<
0
:
raise
ValueError
(
"modbus readCoils failed, errno:"
,
ret
[
0
])
return
status
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录