SR-104系列 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]; }