C#多线程连续读取/控制数据实时显示。
1.这一节来讲怎么实时读取1200plc的数据,用了一个小场景来对比说明,即箱子正转碰到传感器二反转,正转反转。界面做了通讯连接,有factorfactoryio里面的两个控制按钮,一个是run,一个是double,还有窗口退出程序,图标和场景一一对应。
2.看博客程序,程序是若fatherfactoryl差为用就正转显示,碰到sensor二号就反转,主要看数据读取。
3.读取先看open按钮,是通讯连接按钮,双击它即button的click事件,新建名为1200plc的名称,用open方法打开通讯链接。
4.打开通讯连接后判断返回值,若为处则已连接,把labor一的backcolor设为草绿色,显示名字为prce,连接字体对应颜色为草绿色。
5.通讯打开后创建新线程,线程名为cts,执行追追的带塔方法,该方法用providedwell方法名建立。
6.在方法里用while语句循环,若线程打开就循环读取数据,读取五个布尔变量,即生字儿一传感器、生字二和正转反转状态,这是readdata方法。
7.three的sleep是线程周期,可定义刷新间隔,读取方法之前讲过用锐的方法,detavlog是db块的区、编号、从哪开始读取、读取变量数。
8.直接用停止即db一点、dbx零点一,dbx零点一是增长二的读序偏音量。
9.看关闭按钮,用stop语句判断,有问题就到case里显示错误,用mess机books的show方法显示错误代码并返回。
11.对比程序启动,调好位置,程序已仿真通讯连接好,进入监视模式,看场景,下面是cf写的尚未基画面。
12.滚筒正转灯背景颜色改变,反转改变,center一被触碰到显示,center二也显示,在通讯状态下编译、重新下载,下载后监视,先通讯连接,打开open,判断返回值为处说明已连接。
14.控制按钮是run状态背景颜色绿,反转,stop二又正转,stop按钮场景停下。
15.点stop按钮房间场景被控制停下,再点run场景开启,程序可监控到set和reset,说实话时把正转反转全部reset,实时读取先分享到这里,这部分是读取的red方法。