关于Profibus的更多内容详见:
Profibus DP-V0:循环数据通信MSCY
DPV0作用
- 参数化阶段,主站通过SET_PRM服务对从站进行参数化配置
- 组态检查阶段,主站通过CHK_CFG服务使用预设的组态数据和从站的实际组态数据进行比较
- 数据传输阶段,在参数化和组态检查成功后,主站和从站进入数据交换(DATA_EXCH)状态
在以上三个阶段中,主站可以通过GET_DIAG和GLB_CMD对从站进行诊断和发送控制命令
DPV0:诊断数据(GET_DIAG)
有的从站只有标准的6个字节诊断数据
H-Header,包括数据块信息和数据块长度
- 标准的诊断数据,6个字节,包括状态字节,主站地址,设备标识等信息
- 设备相关诊断数据,设备自身诊断,如设备温度,低压指示数据
- 模块相关诊断数据,与设备某个物理模块相关的诊断信息,如第8个模块是否有故障
- 通道相关诊断数据,与设备模块某个通道相关的诊断信息,如某个输入模块的第3个通道短路或开路
DPV0:参数化数据(SET_PRM)
前7个字节数据是标准的,必须支持
8-10字节数据为DPV1预留
标准的参数化数据
字节 | 描述 |
1 | Station status,站状态信息 |
2 | WD-Factor 1,看门狗参数1 |
3 | WD-Factor 2,看门狗参数2 |
4 | minTSDR,最小站响应延迟 |
5 | Ident Number (高字节),设备标识 |
6 | Ident Number (低字节),设备标识 |
7 | Group Ident,组标识 |
DPV0的参数化数据(SET_PRM)中的Station status
- 看门狗定时器参数由WD-Factor 1和WD-Factor 2计算得来,看门狗超时时间=WD-Factor 1*WD-Factor 2*10毫秒
- minTSDR规定从站在发送响应数据之前至少要等待的时间,单位是bit time,默认值为11bit time
- Ident Number,设备标识号,每一种类型设备都有唯一的标识号,通过它主站可以快速地识别设备类型。Ident Number由PNO统一发放。
DPV0:组态数据(CHK_CFG)
标准类型
自定义类型
DPV1:非循环数据通信MSAC
通过非循环读写服务访问I/O数据
主站的DPV1功能
- 1类主站
- MSAC1_READ
- MSAC1_WRITE
- 2类主站:2类主站的DPV1功能被普遍使用在PROFIBS PA技术和远程I/O技术中
- MSAC2_INITIATE
- MSAC2_ABORT
- MSAC2_READ
- MSAC2_WRITE
- MSAC2_DATA_TRANSPORT
转载请注明:在路上 » 【整理】Profibus协议:DP