专业PLC数据采集软件PLC-Recorder通过ADS通讯进行倍福TwinCAT2和TwubCAT3数据采集的介绍

倍福 ADS (Automation DeviceSpecification)提供一个应用程序之间互相通信的接口,在TwinCAT2、3系统中,TwinCAT PLC,TwinCAT NC,TwinCAT CNC等被设计成虚拟的自动化设备,类似于实际的物理设备与设备之间通过基于TCP协议的路由来交换信息,参考下面的图示。同时,用户也可以利用倍福公开的免费通讯库实现ADS通讯。专业录波软件PLC-Recorder利用该库和自己的变量管理、调度等机制实现了倍福控制器里数据的高速、连续采集。具体的操作步骤如下:

一、通道配置

二、变量配置

点击变量配置按钮,进入变量配置界面,创建符号变量或者绝对地址变量:

三、通过左侧的按钮进行启停控制

四、调用离线分析软件,进行后续数据分析

五、小结

与西门子、三菱等PLC相比,倍福PLC数据采集需要依赖ADS路由器,因此,需要安装倍福的通讯环境(倍福软件的免费部分)。其他设置和注意事项可以参考倍福的手册,也可以参考录波软件手册的相关部分。录波软件采用了倍福批量数据交换的机制,并且进行了容错处理,因此,采集速度非常快且稳定。

2020年10月30日


“外表依然朴素,内心更加强大”!PLC-Recorder是一款够用且稳定的国产PLC录波工业软件,欢迎到官网免费下载试用(详情和下载)

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现将 25s 的 wav 数据截取成 5 段 5s 的 wav 数据,您可以按照以下步骤进行: 1. 使用 js-audio-recorder 库进行录音并获取到 25s 的 wav 数据。 2. 将 25s 的 wav 数据使用 WaveFile 库进行解码,得到音频的采样率和声道数等信息。 3. 计算每一段需要截取的采样数(每一秒的采样率 x 5),并按照此采样数将 25s 的 wav 数据切分成 5 段。 4. 对每一段数据使用 WaveFile 库进行编码并保存成单独的 wav 文件。 以下是一段示例代码,可以帮助您更好地理解实现过程: ```javascript const recorder = new Recorder({ sampleBits: 16, sampleRate: 16000, numChannels: 1 }); // 开始录音 recorder.start(); // 停止录音并获取录音数据 const buffer = recorder.stopAndGetBuffer(); // 将录音数据解码成 WaveFile 对象 const wav = new WaveFile(); wav.fromScratch(1, 16000, '16', buffer); // 计算每一段需要截取的采样数 const sampleRate = wav.fmt.sampleRate; const samplesPerSlice = sampleRate * 5; const totalSamples = wav.data.samples.length; const numSlices = Math.ceil(totalSamples / samplesPerSlice); // 按照每一段需要截取的采样数将数据切分成 5 段 for (let i = 0; i < numSlices; i++) { const start = i * samplesPerSlice; const end = Math.min((i + 1) * samplesPerSlice, totalSamples); const slice = wav.clone(); slice.data.samples = slice.data.samples.slice(start, end); // 将每一段数据编码成 wav 文件并保存 const writer = new WaveFileWriter(); writer.write(slice, 'audio/wav'); writer.save(`slice-${i}.wav`); } ``` 注意,上述代码中使用的 WaveFile 和 WaveFileWriter 都是基于 js-audio-recorder 的辅助库,需要先进行安装和导入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值