分享

ABBAC900F学习笔记210:modbus通讯21

 知足常乐k2rrqy 2023-02-14 发布于山东
接着学习那篇技术文档,第五章,5.5小节Modbuc TP从站状态显示块
ABBAC900F学习笔记210:modbus通讯21-modbus从站4X

功能:modbus从站对象状态显示块用于生成modbus从站对象(MODS_DEV和MODTCP_S)统计数据,可用于应用程序。在每一个块处理周期,只有计数器输出更新,而通过硬件接口的实际modbus通信在后台进行,独立于用户任务。在输出 RXA 时可以读取接收的消息总数。每个从站必须完整地接收modbus耦合的每条消息。发送到块的从地址的消息数显示在输出RXS上。输出 FCT 上显示没有受支持功能代码的消息数,输出 ADR 上显示寄存器和线圈地址不正确的消息数。输出CRC显示校验和错误的数量。没有统计视图块,用于通过modbus TCP从机接口功能块进行数据传输(ModTCP_S)。
提示:统计数据显示在modbus TCP从站对象参数定义对话框。更多信息参见本文档397页 诊断,Modbus TCP从站对象ModTCP_S。如果在处理块的过程中出现任何错误,则将输出ERR设置为逻辑-1信号。输出STA显示最近一次错误的代码。
内部modbus从站错误
错误代码
错误原因
1 接口不能初始化
2 太多的报文
3 协议错误:不正确的相应或者没有响应
4 校验和错误
5 超时错误
6 其他错误
7 接收内存溢出
8 以太网总线错误
9 加载过程站时删除了报文
10 冗余传输导致连接丢失
11 接口已经分配
12 通讯模板EPROM版本错误

没有可视化面板,无法在freelance operation运行时修改
modbus TCP从站对象状态显示参数
ABBAC900F学习笔记210:modbus通讯21-modbus从站4
接口名字:就是在硬件结构处插入的modbus TCP从站对象名字。
功能块数据
名字 数据类型 配置 访问 注释
输入端
EN BOOL YES RW 使能
TRUE:功能块可以执行
输出端
ENO BOOL NO RO 处理状态,TRUE:处理完成
FCT DWORD NO RO 由于功能不正确而导致的错误数
ADR DWORD NO RO 由于错误的寄存器/线圈地址造成的错误数
R
XA
DWORD NO RO 收到的报文总数
RXS DWORD NO RO 从站x收到的报文数
CRC DWORD NO RO CRC错误总数
ERR BOOL NO RO 错误状态。TRUE:功能块出错
STA INT NO RO 功能块的错误代码
定义对话框参数
TAGNAME TEXT YES NONE 接口名字

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多