C#获得三相电源SDK配置

发布于 2021-11-19 13:06:57 字数 136 浏览 827 评论 4

有人会用C#写三相电源SDK配置吗?就是根据那IP+端口,获得里面的电压,电流,温度之类的信息。。。

进了死胡同出不来了

我有一个三相电源设备,现在配置好了IP,怎么获不到呢。。。。


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

如此安好 2021-11-22 03:52:09

偶也觉得红薯这里搞高层开发的太多了,都没见几个搞底层设备的。。。。 去华军那里逛逛去

情绪失控 2021-11-22 03:31:02

各位大神没有人愿意搭理吗?

关于C#的网络编程厉害一点的有木有,求教几个网络连接的问题啊。。。。

私藏温柔 2021-11-22 03:21:39

有弄过电源的,求救啊。。。。

傾城如夢未必闌珊 2021-11-21 22:36:32

好像没有人回答,我贴一小段连IP的代码,大家看看问题在哪。。。。

foreach (string dpc in comms)
                {
                    UCNode comm;
                    if ((comm = NodeIsExits(ucLayout, dpc)) == null)
                    {
                        isadd = true;
                        comm = new UCNode(ucLayout);
                        comm.key = dpc;
                        comm.title = dpc + "n通讯端口";
                        ucLayout.AddNode(comm);
                        comm.InputKey.Add(root.key);
                        root.OutputKey.Add(comm.key);
                    }
                    GPRSThread gt=GPRSFactory.getFactory().getGPRSServer(IPAddress.Any, int.Parse(dpc.Split(':')[1])).getGPRSThread(dpc.Split(':')[0]);
                    if (gt == null)
                    {
                        comm.ToolTipText = "未联机";
                        comm.nodecolor = Color.Yellow;
                    }
                    else
                    {
                        comm.ToolTipText = "";
                        comm.nodecolor = Color.Green;
                    }

                    
                    ArrayList nodes = DataCollections.getValues();
                    foreach (DataModel dm in nodes)
                    {
                        if (dm.NODE.StartsWith(comm.key + ":") && dm.NODE.EndsWith(":0"))
                        {
                            string[] tmp=dm.NODE.Split(':');
                            //找到该IP:PORT下的配电箱
                            UCNode box;
                            if ((box = NodeIsExits(ucLayout, tmp[0] + ":" + tmp[1] + ":" + tmp[2])) == null)
                            {
                                isadd = true;
                                box = new UCNode(ucLayout);
                                box.setMouseDoubleClick(this, this.InvokeEvent);
                                box.key = tmp[0] + ":" + tmp[1] + ":" + tmp[2];
                                if (!dm.name.Equals("")) box.title = dm.name;
                                else box.title = dm.type + "n" + tmp[2];

                                ucLayout.AddNode(box);
                                box.InputKey.Add(comm.key);
                            }
                            if (DateTime.Now.AddMinutes(10).Ticks < dm.linktime || dm.linktime < DateTime.Now.AddMinutes(-10).Ticks)
                            {
                                MessageBox.Show("靠!连不上250");
                                box.ToolTipText = "未联机";
                                box.nodecolor = Color.Yellow;
                            }
                            else
                            {
                                box.ToolTipText = "";
                                box.nodecolor = Color.Green;

                                //针对不同的设备进行不同的提示
                                if (dm.type.Equals("DTSD111三相电能表"))
                                {
                                    DB_DB_RealTime dr = new DB_DB_RealTime(box.key + ":0");
                                    box.ToolTipText = "有功电量:" + dr.A_PKwh;
                                }
                                else if (dm.type.Equals("JDK3M100-A60"))
                                {
                                    DB_DB_RealTime dr = new DB_DB_RealTime(box.key + ":0");
                                    box.ToolTipText = "有功电量:" + dr.ABC_PKwh;
                                    if (!dr.OpenClose) box.nodecolor = Color.Red;
                                }
                            }


                            foreach (DataModel breaker in nodes)
                            {
                                if (breaker.NODE.StartsWith(box.key + ":") && !breaker.NODE.EndsWith(":0"))
                                {
                                    string[] tmp1 = breaker.NODE.Split(':');
                                    UCChildNode childbox;
                                    if ((childbox = ChildNodeIsExits(box, breaker.NODE)) == null)
                                    {
                                        isadd = true;
                                        childbox = new UCChildNode(breaker.NODE, tmp1[3], breaker.name);
                                        box.Nodes.Add(box.Nodes.Count, childbox);
                                    }

                                    childbox.backcolor = breaker.OpenClose == false ? Brushes.Red : Brushes.Green;
                                    if (breaker.type.Equals("JAX210 断路器"))
                                    {
                                        childbox.ToolTipText = "功率:" + breaker.A_P;
                                    }
                                    else if (breaker.type.Equals("JAX213 断路器"))
                                    {
                                        childbox.ToolTipText = "功率:" + breaker.A_P;
                                    }
                                }
                            }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文