弘讯控制器数据采集上位机

本文档介绍了针对弘讯控制器的数据采集上位机开发,适用于Tech1、Tech2、AK628、AK668等型号。上位机支持串口监听、TCP监听,未来还将整合MQTT协议。在数据类型分析中,区分了实时数据和设定值两类,强调了数据采集的时机和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

        随着工厂智能化的推进,注塑机设备的数据采集也被推上了日程,此次开发的方向主要针对注塑机中常用的弘讯控制器进行分析,适用控制器:Tech1,Tech2,AK628,AK668(A380和AK580这两个较老型号不适用),可以支持多种多种通讯协议上送,包括Winform/WPF/控制台多种版本,具有C#、c语言开发包,可以做嵌入式开发采集程序。

2024.10.9新增介绍

        新增上位机支持同时监听两个串口,同时新增采集点位如下图:

展示

        首先,废话不多说发出数据采集成功的上位机界面展示,再继续讲解相关内容,该上位机可以通过串口监听、tcp监听两种方式进行数据的采集,并且后续能够支持多种不同协议的上送,括本人正在写的MQTT专栏的内容,将会进行整合。有Winform/WPF/控制台等多种版本。该图中通过模拟发送通讯报文,获取到数据:

c5438b9d345643cc929cedbae1d96468.png

注意问题

1,数据分两大类,一是实时数据,从HMI发出(比如开模数,温度实时值,告警等等);二是设定值,从控制器发出(比如开模设定、射出设定这些)
2,HMI的数据是一直向外不停发送的。
3,控制器的数据只有在两种情况下会发出:
(1)控制器上电时会发送一次全量的数据
(2)在HMI修改设定参数时会把修改的这个参数值发出
所以控制器上电发出第一条数据之前,采集程序必须先运行起来

数据类型分析

采集数据项数值类型
开模总数实时值
模式实时值
告警1实时值
告警2实时值
告警3实时值
告警4实时值
托模位置实时值
输出压力实时值
输出速度实时值
输出背压实时值
射出位置实时值
温一实际实时值
温二实际实时值
温三实际实时值
温四实际实时值
温五实际实时值
温六实际实时值
温七实际实时值
上模循环时间品质数据
上模射出时间品质数据
上模转保时间品质数据
上模储料时间品质数据
上模关模计时品质数据
上模低压计时品质数据
上模高压计时品质数据
上模推力座位置品质数据
上模开模计时品质数据
上模转保压力品质数据
上模射出起点品质数据
上模保压起点品质数据
上模射出终点位置品质数据
上模射出监控位置品质数据
上模射出尖压品质数据
上模储料尖压品质数据
上模最大射速品质数据
上模取件时间品质数据
开模行程设定值
再循环计时设定值
模具冷却计时设定值
关模一段压力设定值
关模一段速度设定值
关模二段压力设定值
关模二段速度设定值
关模三段压力设定值
关模三段速度设定值
关模低压压力设定值
关模低压速度设定值
关模高压压力设定值
关模高压速度设定值
开模一段压力设定值
开模一段速度设定值
开模二段压力设定值
开模二段速度设定值
开模三段压力设定值
开模三段速度设定值
开模四段压力设定值
开模四段速度设定值
开模五段压力设定值
开模五段速度设定值
射出一段压力设定值
射出一段速度设定值
射出一段位置设定值
射出二段压力设定值
射出二段速度设定值
射出二段位置设定值
射出三段压力设定值
射出三段速度设定值
射出三段位置设定值
射出四段压力设定值
射出四段速度设定值
射出四段位置设定值
射出五段压力设定值
射出五段速度设定值
射出五段位置设定值
射出六段压力设定值
射出六段速度设定值
射出六段位置设定值
保压一段压力设定值
保压一段速度设定值
保压一段时间设定值
保压二段压力设定值
保压二段速度设定值
保压二段时间设定值
保压三段压力设定值
保压三段速度设定值
保压三段时间设定值
保压四段压力设定值
保压四段速度设定值
保压四段时间设定值
保压五段压力设定值
保压五段速度设定值
保压五段时间设定值
保压六段压力设定值
保压六段速度设定值
保压六段时间设定值
转保压压力设定值
转保压位置设定值
转保压选择设定值
转保压时间设定值
托模进一段压力设定值
托模进一段速度设定值
托模进一段位置设定值
托模进二段压力设定值
托模进二段速度设定值
托模进二段位置设定值
托模退一段压力设定值
托模退一段速度设定值
托模退一段位置设定值
托模退二段压力设定值
托模退二段速度设定值
托模退二段位置设定值
托模进延时时间设定值
托模退延时时间设定值
中子A进压力设定值
中子A进速度设定值
中子A进动作时间设定值
中子A进绞牙计数设定值
中子A退压力设定值
中子A退速度设定值
中子A退动作时间设定值
中子A退绞牙计数设定值
中子A退绞牙退二设定值
中子B进压力设定值
中子B进速度设定值
中子B进动作时间设定值
中子B进绞牙计数设定值
中子B退压力设定值
中子B退速度设定值
中子B退动作时间设定值
中子B退绞牙计数设定值
中子C进压力设定值
中子C进速度设定值
中子C进动作时间设定值
中子C进绞牙计数设定值
中子C退压力设定值
中子C退速度设定值
中子C退动作时间设定值
中子C退绞牙计数设定值
中子D进压力设定值
中子D进速度设定值
中子D进动作时间设定值
中子D进绞牙计数设定值
中子D退压力设定值
中子D退速度设定值
中子D退动作时间设定值
中子D退绞牙计数设定值
储料一段压力设定值
储料一段速度设定值
储料一段背压设定值
储料一段位置设定值
储料二段压力设定值
储料二段速度设定值
储料二段背压设定值
储料二段位置设定值
储料三段压力设定值
储料三段速度设定值
储料三段背压设定值
储料三段位置设定值
储料四段压力设定值
储料四段速度设定值
储料四段背压设定值
储料四段位置设定值
储料五段压力设定值
储料五段速度设定值
储料五段背压设定值
储料五段位置设定值
射退压力设定值
射退速度设定值
射退距离设定值
储前射退距离设定值
射退模式设定值
储前冷却设定值
温一设定设定值
温二设定设定值
温三设定设定值
温四设定设定值
温五设定设定值
温六设定设定值
温七设定设定值

弘讯串口接线

1965c9c7bf7440d589342acdb442fa69.png

<think>好的,我需要帮助用户找到使用akshare获取上证50ETF历史数据的方法。首先,我应该回忆一下用户提供的引用内容,看看是否有相关的示例代码。 用户提供的引用中有几个提到akshare的使用。引用[2]和引用[4]都提到了使用ak.index_zh_a_hist和fund_etf_hist_em函数来获取指数和ETF的数据。特别是引用[4]中的代码示例使用了fund_etf_hist_em函数,并指定了symbol为"510300",这对应的是沪深300ETF。因此,推测上证50ETF的代码可能是另一个,比如510050。 接下来,我需要确认上证50ETF的正确代码。通常,上证50ETF的代码是510050,但最好让用户确认一下。不过根据常见情况,可以先假设是这个代码。 然后,查看akshare的文档或示例,确认fund_etf_hist_em函数是否适用于ETF基金的历史数据。引用[4]中的代码确实使用了这个函数,所以应该适用。参数方面,symbol应该是ETF的代码,period是周期,start_date和end_date是日期范围,adjust可能指是否复权。 因此,代码的大致结构应该是这样的:导入akshare,调用fund_etf_hist_em函数,传入正确的symbol参数。例如,将symbol设为"510050",调整日期范围,然后打印结果。 另外,需要提醒用户安装akshare库,如果尚未安装的话,可以通过pip install akshare来安装。 可能需要注意的问题包括:日期格式是否正确,代码是否存在,以及是否有必要处理数据中的缺失或异常值。此外,akshare的接口可能会更新,所以如果代码运行出错,建议用户查看官方文档或社区支持。 总结步骤:安装akshare,使用fund_etf_hist_em函数,替换正确的ETF代码,调整日期参数,执行代码获取数据。同时,给出示例代码,并解释各个参数的作用,帮助用户理解如何修改以适应自己的需求。</think>以下是使用akshare获取上证50ETF(代码:510050)历史数据的详细方法和代码示例: ### 方法说明 上证50ETF的历史数据可以通过akshare的`fund_etf_hist_em`接口获取[^4]。该接口支持以下参数: - `symbol`:ETF基金代码(如510050) - `period`:数据周期(日线"daily"、周线"weekly"、月线"monthly") - `start_date`/`end_date`:日期范围(格式:yyyymmdd) - `adjust`:复权类型(空字符串表示不复权,"hfq"后复权,"qfq"前复权) ### 代码示例 ```python import akshare as ak # 获取上证50ETF日线数据(2023年至今) symbol = "510050" # 上证50ETF代码 etf_data = ak.fund_etf_hist_em( symbol=symbol, period="daily", start_date="20230101", end_date="20240729", adjust="" ) print(etf_data) ``` ### 输出字段说明 ``` 日期 开盘价 收盘价 最高价 最低价 成交量(手) 成交额(元) 振幅(%) 涨跌幅(%) 涨跌额(元) 换手率(%) 2023-01-04 2.651 2.668 2.669 2.643 2.47E+06 6.56E+08 0.97 0.64 0.017 0.38 2023-01-05 2.670 2.661 2.673 2.650 2.15E+06 5.73E+08 0.86 -0.26 -0.007 0.33 ... ``` ### 注意事项 1. 需先安装akshare库:`pip install akshare --upgrade` 2. 日期范围不能超过当前日期 3. 若获取失败请检查网络连接和参数格式 4. 建议添加异常处理: ```python try: etf_data = ak.fund_etf_hist_em(...) except Exception as e: print(f"获取数据失败:{str(e)}") ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值