System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及工业自动化和控制,特别涉及一种di信号采集方法、装置、存储介质及电子设备。
技术介绍
1、di信号是指数字输入信号,它通常用于表示两种离散状态中的一种,比如开关的打开或关闭、按钮的按下或未按下等。在工业自动化和控制系统中,di信号通常来自传感器、开关或其他设备,用于监测和控制各种参数和条件。而在一些应用场景中,客户不单要知道是否有信号输入,同时还需要获取到该信号的数量以及频率,例如一些设备需要监视水流的流量,会用到能输出npn/pnp信号的流量测量仪,根据di模块采集到的信号数量及频率后计算出流量。
2、目前,现有的di信号采集计数方法之一为:通过普通i/o点进行采集di信号,编写plc程序对di信号进行边沿采集,计算信号输入频率及个数。这种基于边沿触发的信号采集方式频率和精度均较低,且存在延迟,在需要高精度计数或对信号采集的实时性要求较高的情况下并不适用。
3、因此,现有技术存在缺陷,有待改进与发展。
技术实现思路
1、本申请实施例提供一种di信号采集方法、装置、存储介质及电子设备,能够稳定高效地自动计算di信号脉冲个数及频率,确保了数据采集的实时性和准确性,适用于各种工业环境中对快速变化信号的监测和处理。
2、本申请的第一个方面在于,提供一种di信号采集方法,用于存储装置中,所述方法包括如下步骤:
3、获取变量表,所述变量表包括多个变量组,每一所述变量组至少包括两个名称和数据类型均不同的变量,每一所述变量分别设置有与其对
4、获取基于每一所述通讯地址对应建立的若干个通讯通道;
5、接收客户端发送的运行指令;
6、基于所述运行指令,检测是否有信号上升沿;
7、若检测出信号上升沿,则将当前的信号转换为数字信号并作为变量值通过所述通讯通道写入所述变量表对应的所述变量中。
8、进一步的,所述方法还包括:
9、获取备用表,所述备用表具有与所述变量表相同的格式;
10、若未检测出信号上升沿,则复制当前的所述变量表中的所述变量值,并对应写入所述备用表中。
11、进一步的,所述复制当前的所述变量表中的所述变量值,并对应写入所述备用表后,还包括:
12、若再次检测到信号上升沿,则停止所述备用表的写入并在所述变量表中标记写入中止点;
13、若再次未检测到信号上升沿,则基于所述写入中止点再次复制当前的所述变量表中的所述变量值并对应写入所述备用表中。
14、本申请的第二个方面在于,提供一种di信号采集方法,用于客户端中,所述方法包括如下步骤:
15、创建变量表,所述变量表包括多个变量组,每一所述变量组至少包括两个名称和数据类型均不同的变量,每一所述变量分别设置有与其对应的通讯地址;
16、基于每一所述通讯地址对应建立若干个通讯通道;
17、向存储装置发送运行指令,所述运行指令用于触发所述存储装置检测是否有所述信号上升沿;
18、所述运行指令还用于触发在所述存储装置检测出信号上升沿后,将当前的信号转换为数字信号并作为变量值写入对应的所述变量中;
19、读取变量表,所述变量表中包括多个所述存储装置写入的所述变量值。
20、进一步的,所述向存储装置中发送运行指令前,还包括:
21、为每一所述通讯通道配置输出点,每一所述输出点具有其预设的触发条件;所述输出点用于触发所述存储装置在接收到满足所述触发条件的变量值后,将该变量值所对应的变量下的所有变量值清零。
22、本申请的第三个方面在于,提供一种di信号采集装置,用于上述中所述的方法,所述装置包括:
23、第一获取模块,用于所述变量表包括多个变量组,每一所述变量组至少包括两个名称和数据类型均不同的变量,每一所述变量分别设置有与其对应的通讯地址;
24、第二获取模块,用于获取基于每一所述通讯地址对应建立的若干个通讯通道;
25、接收模块,用于接收客户端发送的运行指令;
26、检测模块,用于基于所述运行指令,检测是否有所述通讯指令对应的信号上升沿;
27、第一写入模块,若检测出信号上升沿,则将当前的信号转换为数字信号并作为变量值写入对应的所述变量中。
28、进一步的,所述装置还包括:
29、第三获取模块,用于获取备用表,所述备用表具有与所述变量表相同的格式;
30、第二写入模块,用于若未检测出信号上升沿,则复制当前的所述变量表中的所述变量值,并对应写入所述备用表中。
31、进一步的,所述装置还包括:
32、标记模块,用于若再次检测到信号上升沿,则停止所述备用表的写入并在所述变量表中标记写入中止点;
33、第三写入模块,用于若再次未检测到信号上升沿,则基于所述写入中止点再次复制当前的所述变量表中的所述变量值并对应写入所述备用表中。
34、本申请的第四个方面在于,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述中任一项用于存储装置中的所述的di信号采集方法,或执行上述中任一项用于客户端中的所述的di信号采集方法。
35、本申请的第五个方面在于,提供一种电子设备,所述电子设备包括如上述中任一项所述的di信号采集装置。
36、有益效果:
37、本申请的技术方案提供了一种di信号采集方法、装置、存储介质及电子设备,可应用于电脑、plc和耦合器中,通过插片式i/o模块与耦合器的组合,自动计算di信号脉冲的个数及频率,并直接反馈给plc控制器,无需用户通过编写plc程序计算,确保了数据采集的实时性和准确性高,且该方法计数频率稳定,不受总线周期、plc程序扫描周期等影响,适用于各种工业环境中对快速变化信号的监测和处理。
本文档来自技高网...【技术保护点】
1.一种DI信号采集方法,用于存储装置中,其特征在于,所述方法包括如下步骤:
2.如权利要求1所述的DI信号采集方法,其特征在于,所述方法还包括:
3.如权利要求2所述的DI信号采集方法,其特征在于,所述复制当前的所述变量表中的所述变量值,并对应写入所述备用表后,还包括:
4.一种DI信号采集方法,用于客户端中,其特征在于,所述方法包括如下步骤:
5.如权利要求4所述的DI信号采集方法,其特征在于,所述向存储装置中发送运行指令前,还包括:
6.一种DI信号采集装置,其特征在于,用于执行如权利要求1~3中所述的方法,所述装置包括:
7.如权利要求6所述的DI信号采集装置,其特征在于,所述装置还包括:
8.如权利要求7所述的DI信号采集装置,其特征在于,所述装置还包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行权利要求1~3任一项所述的DI信号采集方法,或执行权利要求4~5任一项所述的DI信号采集
10.一种电子设备,其特征在于,所述电子设备包括如权利要求6~8任一项所述的DI信号采集装置。
...【技术特征摘要】
1.一种di信号采集方法,用于存储装置中,其特征在于,所述方法包括如下步骤:
2.如权利要求1所述的di信号采集方法,其特征在于,所述方法还包括:
3.如权利要求2所述的di信号采集方法,其特征在于,所述复制当前的所述变量表中的所述变量值,并对应写入所述备用表后,还包括:
4.一种di信号采集方法,用于客户端中,其特征在于,所述方法包括如下步骤:
5.如权利要求4所述的di信号采集方法,其特征在于,所述向存储装置中发送运行指令前,还包括:
6.一种di信号采集装置,其特征在于,用于执行如权...
【专利技术属性】
技术研发人员:王昊,夏红雨,侯峰,
申请(专利权)人:南京实点电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。