Jump to Navigation

SR-104/SR-104A C#上位机程序及源代码使用说明

SR-104/SR-104A C#上位机程序是一个基于控制台(Console)的应用,发布C#上位机程序及源代码的主要目的是为上位机软件开发者提供参考,以下是C#上位机程序的使用方法及部分代码说明。

C#上位机程序使用方法

请使用SR-104/SR-104A VB上位机程序的图形化操作界面选择命令及参数,即可获得串口控制2路继电器模块所需的命令字节,通常为1到2个字节。

命令行: RelayControl.exe <串口名称> <第1字节> [第2字节] ...
示例: RelayControl.exe COM1 0x01
示例: RelayControl.exe COM1 0x01 0x02

命令行示例

C#上位机程序以批处理(bat)方式提供以下命令行示例,作用于COM1。如需继电器模块连接到其他串口,需要修改.bat文件里面的调用参数。

CH1延时3秒后释放[使用COM1].bat
CH2延时20秒后释放[使用COM1].bat
控制CH1吸合[使用COM1].bat
控制CH2吸合[使用COM1].bat
释放所有继电器[使用COM1].bat

部分代码说明

代码中main()函数的主要工作是命令行参数解析,串口操作在SendRelayCommand()函数中。发送指令以后,SendRelayCommand()函数会等待1秒接收串口返回码。

 

static void SendRelayCommand(string portName, byte[] sendBuff, out byte result)
{
    SerialPort com = new SerialPort();
    com.BaudRate = 9600;
    com.PortName = portName;
    com.DataBits = 8;
    com.ReadTimeout = 1000;

    byte[] readBuff = new byte[1];

    com.Open();
    com.Write(sendBuff, 0, sendBuff.Length);
    com.Read(readBuff, 0, 1);
    com.Close();

    result = readBuff[0];
}

 



Main menu 2

about seo