【技术实现步骤摘要】
一种处理PLC字符串中无效字符的方法、装置及设备
[0001]本专利技术涉及数据处理
,特别涉及一种处理PLC字符串中无效字符的方法、装置及设备。
技术介绍
[0002]PLC作为工厂数据存储最常见的载体,也是MES系统进行数据采集的一个常用底层数据源。
[0003]然而目前PLC的品牌与型号多种多样,采集的数据类型也有很多,部分型号PLC对字符串类型的数据长度无法进行有效处理,或者由于数据长度变化后执行端未进行及时清理数据、此型号PLC不支持清空数据等原因,在字符串长度变化之后会生成一部分无效的字符,而在opcserver端无法判断哪些字符属于有效字符,从而导致采集到的数据包含一部分“脏数据”。
[0004]以西门子S7
‑
300型号PLC为例,在设定字符串长度为64位的点位中,实际有效字符从30位改为28位后,前28位字符内容发生了改变,但第29位和第30位还是保留了原本的数据,从而导致采集过来的依然是包含两位无效字符在内的30位字符串数据,影响系统数据的正常展示。
专利技 ...
【技术保护点】
【技术特征摘要】
1.一种处理PLC字符串中无效字符的方法,其特征在于,包括以下步骤:针对待处理字符串定义有效长度位;获取待处理字符串的有效长度;基于所述有效长度,截取所述待处理字符串数据位数据满足所述有效长度的数据;将所述截取的数据作为有效数据。2.根据权利要求1所述的处理PLC字符串中无效字符的方法,其特征在于,所述待处理字符串由数据块地址、起始位和字符串长度组成。3.根据权利要求2所述的处理PLC字符串中无效字符的方法,其特征在于,还包括步骤:针对待处理字符串定义最大长度位和数据位,所述最大长度位、所述有效长度位和所述数据位依序排列。4.根据权利要求3所述的处理PLC字符串中无效字符的方法,其特征在于,所述最大长度与字符串长度一致。5.一种处理PLC字符串中无效字符的装置,其特征在于,包括:定义模块,用于针对待处理字符串定义有效长度位;获取模块,用于获取待处理字符串的有效长度;截取模块,用于基于所述有效长度,截取所述待处理字符串数据位数据满足所述有效长度的数据;有效数据模块,用于将所述截...
【专利技术属性】
技术研发人员:刘云开,
申请(专利权)人:青岛奥利普自动化控制系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。