twido控制器串口通信问题

dasdsdfdfd 2011-09-07 07:29:28
各位大侠请帮忙:
我想对twido控制器通过串口使用RS232进行串行通信,但小妹对此并不熟悉,
从厂商那里要到的控制器变量表,不知下面的变量表要怎么用到串口编程中。

从网络上看到modbus (RTU)协议的基本长下面这样,请问我要如何通过控制器变量表对twido控制器进行控制?(比方说控制温度)???
地址 功能码 数据起始地址高位 数据起始地址低位 数据个数高位 数据个数低位 CRC
16位校验
04 低位在前



控制器变量表
注:
%MF :浮点值,双字
%MD :双字
%MW:字
偏移量均为400001;

%M:位
偏移量为000001。

1) 字变量如下:

温度当前值:%MF401
温度设定值:%MF147
湿度当前值:%MF870
湿度设定值:%MF247

温湿度循环曲线变量如下:

段目标温度:%MF1000 --- %MF1198 ( 程序第一段至程序第100段的温度目标设定值 )
段目标湿度:%MF1200 --- %MF1398 ( 程序第一段至程序第100段的湿度目标设定值 )
段时间: %MF1400 --- %MF1598 ( 程序第一段至程序第100段的段时间设定值 )
当前段时间:%MF340 (单位S)
当前段已运行时间:%MF338 (单位S)
程序总段数:%MW307
程序起始段:%MW306
程序结束段:%MW307
程序当前段:%MW309
程序循环总次数:%MW308
程序循环已运行次数:%MW320
小循环起始段:%MW330
小循环结束段:%MW331
小循环循环总次数:%MW332
小循环已运行次数:%MW333


2)位变量如下:

报警恢复命令:%MW260:X0 ( 字%MW260的第1位)
通风运行/停止:%MW260:X3 ( 字%MW260的第4位)
温度运行/停止:%MW260:X2 ( 字%MW260的第3位)
湿度运行/停止:%MW260:X5 ( 字%MW260的第6位)
程序运行/停止:%MW261:X0 ( 字%MW261的第1位)
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dasdsdfdfd 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kstudy 的回复:]
要先看懂Modbus通讯协议再说!
[/Quote]

请帮忙呀!
dasdsdfdfd 2011-09-08
  • 打赏
  • 举报
回复
您可以再说详细点吗?
怎样自己设置地址?我上面贴的变量表是数据?

比如我要设置温度为80,那我要怎样设置?能写个例子吗?

万分感谢!
woshi_ziyu 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 sweety2008 的回复:]
各位大侠请帮忙:
我想对twido控制器通过串口使用RS232进行串行通信,但小妹对此并不熟悉,
从厂商那里要到的控制器变量表,不知下面的变量表要怎么用到串口编程中。

从网络上看到modbus (RTU)协议的基本长下面这样,请问我要如何通过控制器变量表对twido控制器进行控制?(比方说控制温度)???
地址 功能码 数据起始地址高位 数据起始地址低位 数据个数高位 数据个数低位 C……
[/Quote]
这个简单

数据共有4位 也就是两个字 也就是对应%MF和%MW

地址自己设
Kstudy 2011-09-08
  • 打赏
  • 举报
回复
要先看懂Modbus通讯协议再说!

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧