关于C#和松下PLC串口通讯的问题

忿奋逸龙 2015-12-21 04:12:37
我要从C#不间断的发送命令给plc,读取plc的寄存器数据,不断的刷新窗体上的数据显示。不断刷新的同时,我还要操作窗体上的按钮,发送命令给plc执行其它动作,我想问下,这样的话,串口那里是怎么执行命令顺序的?我又怎么判断串口返回的数据是我发出去的哪一条命令的反馈?
...全文
1467 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小二哥1 2018-11-15
  • 打赏
  • 举报
回复
你好,楼主:
我现在也遇到和你一模一样的问题,C#和松下PLC串口RS232C通讯;
就是在软件界面上写一个类似于触摸屏的界面,去启动,点动,复位机器设备等等;
同时还要实时监控机器设备的状态和点动时PLC走的脉冲数;
不知道你有没有解决。
埃和智能 2018-04-01
  • 打赏
  • 举报
回复
工控网上有一个源代码,下载后运行可以与PLC通讯,可以参考一下: http://bbs.gongkong.com/D/201802/748378_1.shtml
cs1438250 2015-12-22
  • 打赏
  • 举报
回复
引用 3 楼 fenfelong2012 的回复:
[quote=引用 1 楼 cs1438250 的回复:] plc厂家应该有dll 和c#的demo。不可能用普通通讯来读取。。都是封装好的。plc回读电脑的中断,所以封装函数提供返回数组就可以了。
你好,厂家只有提供一份通讯协议,也就是串口发送和接收的命令格式,我现在写好了。现在的主要问题是在C#这边的程序,串口处理方面,如果我想不断的给PLC发送命令,然后PLC会返回带参数的命令。我要不断的提取这个参数并刷新在窗体上。但是同时我还要操作窗体上的其他按钮,等于是插队在刚才不断的刷新命令当中,这样的话,要怎么处理?[/quote] 界面也更不了太快。 要是gdi gdi+直接写数能做到20多ms,如果是lab或者textbox。。感觉500ms一更就行。太快了,也显示不过来。
cs1438250 2015-12-22
  • 打赏
  • 举报
回复
提取参数,用一个线程。然后线程更新界面控件,用异步托管啊。要不然界面就卡死了。
忿奋逸龙 2015-12-22
  • 打赏
  • 举报
回复
引用 1 楼 cs1438250 的回复:
plc厂家应该有dll 和c#的demo。不可能用普通通讯来读取。。都是封装好的。plc回读电脑的中断,所以封装函数提供返回数组就可以了。
你好,厂家只有提供一份通讯协议,也就是串口发送和接收的命令格式,我现在写好了。现在的主要问题是在C#这边的程序,串口处理方面,如果我想不断的给PLC发送命令,然后PLC会返回带参数的命令。我要不断的提取这个参数并刷新在窗体上。但是同时我还要操作窗体上的其他按钮,等于是插队在刚才不断的刷新命令当中,这样的话,要怎么处理?
本拉灯 2015-12-22
  • 打赏
  • 举报
回复
cs1438250 2015-12-22
  • 打赏
  • 举报
回复
plc厂家应该有dll 和c#的demo。不可能用普通通讯来读取。。都是封装好的。plc回读电脑的中断,所以封装函数提供返回数组就可以了。

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧