睿远研究院丨IO-Link SSP行规解读(四):PD数据规则
PD数据规则
- SSP 行规篇 -
前言
上回聊到SSP的开关点以及如何通过示教获取开关点,本节聊一下SSP传感器的PD数据的规则。
1
数据测量功能
传感器的目的,就是需要把自己测量的数据以及开关点传递到主站,其数据需要统一规范,否则各家传感器的数据不一致会导致PLC或者上位机的程序一脸懵逼,因此统一数据结构非常有必要。
不同的传感器其测量精度也不一样,表现形式也不一致,规范规定了三种类型,2字节的普通精度符号整型数据、4字节的高精度符号整型、4字节的浮点型。一般来说,采用2/4字节的符号整型就可以了,浮点型数据一般不建议采用,因为其换算麻烦,需要借助电脑才能换算成功。
规范中详细举例,一个测量型传感器,它具备盲区、检测区、信号减弱区、无信号区这四大部分,如下图所示:
其常用的术语以及解释如下:
因此,对于很多传感器,特别是激光测距传感器有“盲区”,无信号等情况,需要用特定的数值来代替,以便PLC等程序可以特定对待。
规范特意定了三个Function Class(0x800A、0x800B、0x800E)来对应不同精度的传感器,且规定了不同区域的替代值。
PDIn的数据规则
1、测量范围内的,传输正常的测量数据;
2、超出测量范围的,根据是超出范围(+)还是超出范围(-),分别输出相关替代值;
3、当任何原因无法进行测量时,应该用No Measurement Value来替代;
4、输出为No Measurement Data时,应将PDInvalid标志位设置。
2
MDC数据类型(0x800A/0x800B)
规范对这两类的数据类型称为MDC类型数据结构,分别称为MDC32和MDC48,即一个32bit而另外一个48bit,即对应4个字节和6个字节,具体见下图:
MDC32和MDC48的区别就在于测量值是2字节还是4字节,他们都是符号整型,即有可能是负数。而其他字段则基本一致,包括7bit厂商自定义字段,中间一个字节的Scale字段,Option字段是2024年版本刚推出的FunctionClass。
Option: Uncertainty indication (0x8017)
当传感器检测到其测量质量或者精度或者灵敏度减弱后,可以向用户发出“不确定性(Uncertainty)”信号,提醒用户及时维护,触发各种预防措施。每个独立的传感器通道都可以指示传感器的测量质量,具体如下图所示:
3
MSDC数据类型(0x800D)
在MDC数据类型基础上,增加了传感器在某个阈值的开关量(SSC)就是MSDC的数据类型,其全称为Measurement and Switching Data Channel,其体现了Switching的功能,结构如下:
可以看到,它和MDC的区别就在于最后2个bit为SSC2和SSC1,表示2个通道的开关阈值,具体的开关逻辑见上节所说的开关点。如果传感器切换到SIO模式下,则这两个开关点可以表现为Pin4引脚的电平开关以及PIn2引脚的开关。当然这个逻辑可以用户自定义,并未完全限定。
4
MSDCF数据类型(0x800E)
MSDCF相较于MSDC整型来讲,其测量值直接是浮点型数据,不再需要Scale,因此原Scale的8bit直接变成厂商自定义部分:
#END
结语
本期的内容就先到这里,各位的传感器都采用什么类型的数据呢,欢迎给我们留言互动。
长
按
关
注
南京睿远工业互联网有限公司
致力于以标准化、低成本、高效率的通信技术,推动工业文明发展
查看全文
Rasight
南京睿远工业互联专注于IO-Link研发、智能传感器方案应用
评论0条评论