ZKX's LAB

上位机数据存储电路设计 现在需要进行上位机的数据采集,用VB调用EXCEL进行数据存储,具体数据存储方式如下图所示

2021-04-23知识1

西门子PLC 模拟信号的数据存储 单纯就S7-400使用的模拟量扩展模块而言,500HZ的采集频率没有问题。关键是上位机和PLC的通信,如何做到2ms的更新速率。WINCC能实现的最短更新时间为100ms。WinCC flexible 能实现的最短更新时间约为100ms。所以用WINCC 或者 用WinCC flexible用常规的变量更新方法采集PLC内的数据,不能满足你的需求。但,使用WINCC+S7-400,WINCC使用RawData归档数据链接的方式可以实现高速的数据采集。通过先在S7-400 CPU内快速存储数据到DB块,然后一次性将DB块内的数据传输到上位机WINCC这样的方法,可以使采集的数据更新间隔达到1ms甚至更短。更多具体的内容或者具体方法,你可以参见西门子官方文档:《WinCC 高速数据采集的实现希望对你有帮助。

请问单片机UATR通信中,单片机接收到上位机传送的数据存储在哪了?ARM还是ROM? 首先你提问的时候,写的“arm还是rom”,你写错了,应该是“ram还是rom”。单片机存储分为两种,ram存储区和rom存储区。1,ram存储区,也可以成为内存,类似于电脑内存条一样,他的作用是存储一些临时性数据和程序运行状态。其中临时性数据就包括你从上位机中传送过来的数据。他的优点是读写快;缺点是掉电就丢失了。2,rom存储区,它的作用是存储程序代码。通常对rom区的读写分为两种情况:1)将编译好的目标程序代码通过串口烧录到单片机中的rom区域;2)如果你的单片机中有可读写flash的功能,你可以通过软件自己将想要存储的一些数据通过特定的指令方式写进flash,即rom区。他的优点是掉电不会丢失数据;缺点是访问指令效率不高。3,通常情况下,你软件里面的变量等等数据都在ram中存在,你可以正常访问,就如同你接收的数据。但是ram掉电后重新上电就丢失了,所以假如你想让掉电后上电还能访问这些数据,那么你才需要将数据写进去rom区。4,rom的读写需要特定的读写指令,指令周期较长,代码执行效率较低。ram的读写速度很快,直接就可以访问,代码效率比较高。所以,加入你想掉电后再上电还要记住掉电以前的数据,你就写到flash即rom里面,如果不需要记住掉电。

现在需要进行上位机的数据采集,用VB调用EXCEL进行数据存储,具体数据存储方式如下图所示 用RANGE(\"A65536\").END(XLUP).ROW可以找到A列最后一个有数据的单元格所在行+1不就可以找到下一行了

#上位机数据存储电路设计

随机阅读

qrcode
访问手机版