C#和232串口通信方法(SerialPort控件)(8)

2019-01-26 14:30

// Windows 窗体设计器支持所必需的

InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 } ///

/// 清理所有正在使用的资源。 /// protected override void Dispose( bool disposing ) { if( disposing )

{ if (components != null) { components.Dispose(); } } base.Dispose( disposing ); }

/// Windows 窗体设计器生成的代码

///

/// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.Run(new comForm()); } private void button1_Click(object sender, System.EventArgs e)

串口

{

string ms,rd = \int i;

if (!axMSComm1.PortOpen) axMSComm1.PortOpen = true; //打开axMSComm1.InputLen = 0; //清除接收缓冲区 axMSComm1.DTREnable = true; //置DTR有效

axMSComm1.RTSEnable = true; //置RTS有效

axMSComm1.InputMode =

MSCommLib.InputModeConstants.comInputModeText; //置为二进制输入方式 axMSComm1.RThreshold = 1; //设置为接收缓冲区每接收一个字符将引发一次OnComm事件 ms=textBox1.Text; // 输入如:#RDD9001590016或#RDD0100601036 axMSComm1.Output = ms+tobcc(ms)+(char)13; // sleep(30); rd += axMSComm1.Input; textBox2.Text = rd; } private void comForm_Load(object sender, System.EventArgs e) { axMSComm1.CommPort = System.Convert.ToInt16(1); //设为com1 axMSComm1.Settings = \ }

public string tobcc(string s) //帧校验函数FCS { int t = 0; char[] chars = s.ToCharArray(); for(int i = 1;i <= s.Length-1;i++) { t = t^=(char)chars[i]; } return t.ToString().Substring(1,2); }

private void button2_Click(object sender, System.EventArgs e) { Application.Exit(); } } }

五、结论

本文所有程序均在Windows XP, Visual.Studio.NET2003环境中调试通过,

该通信方式简单,通信十分稳定可靠,从而在工业控制的小型监控系统中有着广阔的应用前景。读者可在本文的基础上,参考松下公司的MEWTOCOL-COM协议,便可轻松实现PC与松下FP∑系列PLC的通信,以完成上位机对PLC的监视与控制。


C#和232串口通信方法(SerialPort控件)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011届高考生物果蝇实验专题专项训练3

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: