首页 > 编程语言 >Winform程序控制网络继电器(康耐德,泥人..)运用Socket,TCP协议

Winform程序控制网络继电器(康耐德,泥人..)运用Socket,TCP协议

时间:2024-07-30 09:41:41浏览次数:10  
标签:继电器 耐德 .. writer 0x00 烘烤 TCP bake result

   //继电器官网查看命令
   https://www.konnad.com/service/download/product-model/sdd4040-ad3
   static byte[] DOON = new byte[] { 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0xFF, 0x05, 0x00, 0x64, 0xFF, 0x00 };//控制继电器打开(DO-1灯亮)
    static byte[] DOOFF = new byte[] { 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0xFF, 0x05, 0x00, 0x64, 0x00, 0x00 };//控制继电器关闭(DO-1灯灭)

//按钮事件执行Demo:产品烘烤48h报警
private void bt_bake_Click(object sender, EventArgs e)
{
//烘烤中,sysdate-start_time > 48h(2880min)---需要报警
string sql = "";
sql = "select sajet.bake_time1 result from dual";
//数据库中function:bake_time1

点击查看代码
CREATE OR REPLACE FUNCTION bake_time1 RETURN VARCHAR  IS
--烘烤中,sysdate-start_time > 48h(2880min)---需要报警
  v_result       VARCHAR2(100);
  v_cnt          NUMBER;--大於48h的烘烤笔数
  BEGIN

  v_result := 'OK';
select count(1)
 into v_cnt
  from Bake_Master--烘烤表
 where 1 = 1
 and status='0'
 and 2880-round((sysdate-start_time)*24*60,0) <= 0;


  IF v_cnt > 0 THEN
  v_result := 'NG';
  END IF;

return v_result;


END;
        DataTable dt_count = DBHelp.Get_DataTable(DBHelp.ConnMES, sql);
        if (dt_count.Rows[0][0].ToString() == "NG")
        {
            MessageBox.Show("烘烤时间已过48H!!!");
            StreamWriter writer = File.AppendText(@"E:\bake.txt");
            writer.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "   烘烤报警!!!");
            writer.Close();
            sendSignal(1, "网络继电器IP地址", DOON);
        }
        else
        {
            MessageBox.Show("报警解除!!!");
            StreamWriter writer = File.AppendText(@"E:\bake.txt");
            writer.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "   烘烤报警已解除!");
            writer.Close();
            sendSignal(1, "网络继电器IP地址", DOOFF);
        }
    }

    
    //Socket通讯
    public static void sendSignal(int status, string strip, byte[] cmd)
    {
        try
        {
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            IPAddress ip = IPAddress.Parse(strip);
            IPEndPoint ipe = new IPEndPoint(ip, 502);//默认端口
            s.Connect(ipe);

            s.Send(cmd);
            s.Close();
        }
        catch (Exception)
        {

            //throw ;
        }
    }

标签:继电器,耐德,..,writer,0x00,烘烤,TCP,bake,result
From: https://www.cnblogs.com/xynmw/p/18331568

相关文章

  • Modbus TCP/ip Logosoft Comfort V8
    我正在做一个学校项目,其中包括徽标和我的计算机之间的tcp/ip通信,但我无法使其工作。我并不是想创建一个服务器,我只是想将一个值从我的计算机发送到徽标的网络数字输入。标志ip:192.168.0.2网络输入ID:1TCP/IP端口:502网络输入地址:1Estoyhaciendounproyectoescolar,qu......
  • 基于EasyTcp4Net开发一个功能较为完善的去持久化聊天软件
    之前自己写了一篇介绍TCP的一些常用的功能介绍和特征,并且用代码做了示例,最终开发了一个EasyTcp4Net的TCP工具库,其最大的特色就是使用了微软提供的高性能库中的一些数据结构来处理TCP数据。最近辞职待业在家,也没啥事做,就利用自己写的TCP通讯库基础上开发了一个示例的聊天程序,功能......
  • 股权投资管理、债权融资管理.....璞华科技成长为数字金融领域的隐形航母
    ​ 在风起云涌的数字金融时代,数字金融平台解决方案正成为左右数字金融发展成败的决定性力量。技术创新、数字化转型、AI大模型应用、生态体系建设....都对数字金融业务主体提出了挑战。“技术引领变革,数据体现价值。”璞华科技十多年来秉承这一理念,以其深厚的行业积淀和前瞻的......
  • TCP协议详解
    TCP协议详解TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它在网络通信中扮演着至关重要的角色,尤其是在需要保证数据完整性和顺序性的应用场景中。以下是对TCP协议的详细解析,包括其工作原理、特点、应用场合以及关......
  • 解决Maven下载包慢,一直显示Resolving Maven dependencies...
    主要原因就是下载的慢,有两个方法,一个是更改源,还有一个是使用代理,推荐使用代理,毕竟使用国内源是二手的,有时候可能更新慢一点。两个方法都是更改conf文件夹中的settings.xml文件,后面就不说是哪个文件了。一、使用阿里镜像改这个位置。<mirror><id>aliyunmaven</id>......
  • java中的tcp
    在Java中,TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它运行在IP(InternetProtocol,互联网协议)层之上,为应用层提供可靠的通信服务。TCP通过确保数据包的顺序传输、重传丢失的数据包以及错误检测,来保证数据的完整性和可......
  • 如何理解tcp的三次握手?
    TCP(传输控制协议)是一种网络通信协议,用于可靠地传输数据。它是互联网协议套件(TCP/IP)中的一部分,负责将数据分割成小块(称为数据包),通过网络传输,然后在接收端重新组装这些数据包,确保它们按照正确的顺序到达,并且没有丢失或损坏。三次握手是TCP连接建立过程中的一个重要步骤。在三次......
  • Linux网络:传输层协议TCP(三)滑动窗口及流量控制
    目录一、关于滑动窗口在TCP中的应用1.1什么是滑动窗口,为什么要有滑动窗口1.2滑动窗口的实现1.3滑动窗口针对丢包重传的处理机制二、流量控制一、关于滑动窗口在TCP中的应用1.1什么是滑动窗口,为什么要有滑动窗口在上一篇博文中博主阐述了确认应答ACK策略,对每一个对......
  • SQLite?低调不是小众...【送源码】
    前几天在一个群里看到一位同学说:“SQLite这么小众的数据库,到底是什么人在用啊?”首先要说的是SQLite可不是小众的数据库,相反,SQLite是世界上装机量最多的数据库,远超MySQL,只不过比较低调而已。低调到我想在官网上找一个好看的用来当插图的图片都找不到,只能截一张官网首页来撑......
  • 如何在 Python 中从 Milesight TrafficX 摄像头、Post(MQTT、TCP/IP、HTTP) 获取数据?
    你好,祝你度过愉快的一天或一夜,我有这个MilesightTrafficX摄像头已启动并正在运行,仪表板中有一个名为POST的设置,您可以在下图中看到:我想要的是知道如何设置这些设置(基于实际上我的意思是)能够在我的Python代码中接收数据。无论协议如何,数据都将如下所示:......