加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ABBAC900F学习笔记190:modbus通讯2

(2022-03-31 12:44:28)
标签:

abb

ac900f

freelance

modbus通讯

杂谈

分类: ABBDCS
       接着上一篇继续学习,资料来源《A_en_Freelance_Engineering_Communication_and_Fieldbusses》官方文档没有中文版,很恼火啊。

 来自modbus用户的错误报文    
 错误代码  错误描述 错误原因 
 256D或者0100H  非法功能  此用户不支持所需modebus功能
 512D或者0200H  非法数据地址  所需数据地址上没有寄存器
 768D或者0300H  非法数据值  所需数据类型错误
 1024D或者0400H  关联设备故障  从站没有响应
 1280D或者0500H  确认  报文已经到达,从站正在处理报文
 1536D或者0600H  忙,拒绝消息  保温已经到达,但从站无法处理,重新发送

       主站读写功能块只生成一个任务。各种modbus通讯不在用户任务执行,在后台执行。如果已经收到从站的应答,读写功能块不能输出该应答,直到下一轮运行任务通过。主站读/写功能块生成任务可以通过自动请求复选框以不同的方式定义。
自动请求操作方法:
非自动处理(涂黑勾选):功能块中表示的输入 REQ. 由用户有选择地控制。输入管脚REQ由0到1变化时,生成需求。数据始终与写入块一起发送,即使它们没有更改。
ABBAC900F学习笔记190:modbus通讯2

ABBAC900F学习笔记190:modbus通讯2

自动处理(勾选):输入引脚REQ无功能块中表示。由于每次调用任务时输入 REQ 都设置为反向状态,并且只有在存在逻辑 1 信号的情况下读取或写入数据,因此对于每次其他任务运行:
读数据:一旦成功处理了前面的请求,就会读取数据。
写数据:一旦前一个请求成功处理并且数据已更改,数据就会写入.
ABBAC900F学习笔记190:modbus通讯2
ABBAC900F学习笔记190:modbus通讯2
无处理(不勾选):功能块不生成任何需求,输入管脚REQ不代表任何意义。这与处理的效果相对应。更多信息参考该文档第一章20页相关内容。

这一篇先写到这里

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有