触摸屏是一种人机界面,我们常用的手机输入也是触摸屏,那是电容屏,就是手指按摩触摸屏界面的时候,会产生一个电容量的变化,而手机里边的芯片会感应到这种变化量,把它转换成电压信号,也就是一种标准的模拟量(如果是一个点就是一个开关量,开关量可以看成特殊模拟量),然后通过单片机读进去量好处理了,代表某种信息,工业上用的一般是电阻屏,道理是大同小异的。
不管是电阻还是电容,甚至还有超声波之类的,它们只是一种感应介质而已,装在触摸屏的最外边,叫触摸板。里边还有一层玻璃,那是显示用的,叫液晶,两者是分开的。当手指触摸到触摸板时候,工业触摸屏是感应出来一定变化的电阻量,如果只是一个点,就直接输出一个开关量给单片机,单片机拟定了一个标准,会知道你是要求它执行什么动作意义。
同样你也可以在触摸屏界面上输出一个模拟量,它可以看成多路电阻信号组成了,也就是代表输出一组连续模拟量模式给到单片机,再量化成多路开关量形式的,一般精度差点的,比如可以用8位开关量来代表一个模拟量,你说的变频器频率,一般是0-50HZ,而8位开关量对应的是0-255(2^8),比如00000001代表1HZ,00000011代表3HZ,00001111代表15HZ,如此类推,每一个频率值都有一个数字量对应上了。这个过程就是所谓的编码,因为单片机只认识二进制代码,需要把模拟量这种十进制的东西量化成01二进制代码,每种代码对应唯一的物理意义。
当你输出了15HZ到触摸屏里边,触摸屏实际上存储的是00001111这样一个8位的二进制代码而已。然后这个代码,是保存在电路上的寄存器这样一类器件里边的。然后触摸屏要传输这个代码给变频器,需要通过一些通讯协议来完成了,比如底层的是485和232这些常见的。这些通讯协议是什么呢,可以简单理解成一种传输和“翻译过程”。
好比你是中国人,要和一个美国人交流,你说的是中文,而美国人讲的是英文,但是所指的每个词,都会有一一对应的标准了,大家定了一个这样的标准,就能互相理解了。比如中文的“早上”,对应英文是“morning”。所以你说中文“早上”的时候,翻译师听到了,会把它说成对应的英文“morning”给美国人听。
触摸屏的15HZ,要传输到变频器里边,实际就是把触摸屏的00001111这样的8位数据传输给变频器,01代码本质就是脉冲。从电路角度来看,只要有两条线就足够了,一条高电平,一条低电平,这样就可以按照一定的顺序来逐个发脉冲。如果你想传输快点,就提高脉冲的频率,也就是什么波特率之类的参数可以设置了。每次发的数据是一连串的脉冲,是一组的,就是一个“帧”了。发完一个“帧”,稍微停一下,再发另外一个“帧”当然传输过程中,还要考虑让对方知道这是什么类型数据,还要考虑数据可靠性,所以需要一些起始位,停止位,校验位等等,因为一次性发下去的数据中,数据是比上边的8位要长一点的,比如有10位。
变频器这边,设计时候,当然也考虑了这些接受电路了,收到的每次是一连串的脉冲,它会把它读入它的单片机里边,然后判断这个数据是什么意义,什么作用的,也就是翻译过去了,知道它是什么意思。因为触摸屏里边,频率的编码,不一定是15HZ是00001111的,也许是00001100,所以它需要把它先变成了对应的00001100,再来调整PWM控制IGBT模块执行这个频率的运行了。
从这个过程来看,从触摸屏往变频器,通过通讯模式写频率,和通过电位器直接给变频器输入频率,本质是一样的,只是多了数据的一些转换流程而已。