C#-上位机编写的一点想法

Posted 热工维修

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#-上位机编写的一点想法相关的知识,希望对你有一定的参考价值。

        本文的起源来源于之前的一个想法,详情参考文章


        操作人员决定将返修区域的车上线时,他需要保证要上线的返修车和大线的车颜色保持一致,以此来降低机器人喷涂区域的换色次数。

     基于以上目的,我用C#通过Sharp7.cs和PLC通讯编写了一个上位机。具体如视频所述。


今天,算是把主要工作都做完了,以此来说一下感想吧。

1、上位机的编写一定要做好和PLC编程的配合。

     我写的这个上位机程序,画面中有50多个滚床,每个滚床的占位信号是M点,并且是不连续的。程序中,我需要每隔5s钟获取一次滚床的占位信号信息,每个滚床我都要单独和PLC建立一次连接。这其实是没必要的。

      原因之一:这个PLC功能组是别人的,我不能修改别人的PLC程序。

      下次编写时会选择这个方法,新建一个DB块,将所有占位信号从DBX0.0开始,连续的放入DB块中。比如我想知道16个滚床的占位信息,我只用和PLC通讯一次,获取两个字节的信息,然后在对这两个字节的信息进行拆分对应到相应的滚床上。其实不只是占位信号,其他信息,整数、浮点数、字符等等,我都可以把它们放置在一个DB块中,我上位机只需建立一个和DB块的连接即可。


2、如果把自己的努力成果当作一件产品来看,那颜值真的很重要。


最后附上换色率的计算方法


以上是关于C#-上位机编写的一点想法的主要内容,如果未能解决你的问题,请参考以下文章

想用c#编写上位机,是否要学wpf的编程?有没有好的教材推荐?

java和c sharp哪个写上位机最好

上位机用啥编程?

c#上位机开发

怎样用vc编写上位机软件

怎样用labview编写上位机软件?