// Windows 窗体设计器支持所必需的
InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 } ///
{ if (components != null) { components.Dispose(); } } base.Dispose( disposing ); }
/// Windows 窗体设计器生成的代码
///
串口
{
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的监视与控制。