分享

ABBAC900F学习笔记190:modbus通讯2

 知足常乐k2rrqy 2023-02-14 发布于山东
接着上一篇继续学习,资料来源《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通讯2X

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多