粉丝97获赞571



好,大家好,上节课呢,咱们已经讲了一下咱们昆仑通泰触摸屏用 plc 通讯啊,从而读取咱们模拟量的一个模块的一个输入啊,就说咱们的 p t 一 百热电阻的一个温度啊,实时显示到咱们触摸屏里头。 那这节课呢,咱们就换另另外一个温湿度变速器啊,咱们与触摸屏直接通讯,走 modbus rtu 协议,咱们直接从触摸屏里头显示啊,咱们温湿度变速器的温度和湿度啊,这两个, 这个和这个走的通讯是不一样的,一个走网口通过通过 plc 传输给触摸屏。那这个呢,直接通过串口通讯啊,直接显示给触摸屏啊,两者是不一样的。 好吧,这节课咱们主要讲这个,那首先呢,咱们看一下接线图啊,接线图 am 零三啊,上期讲过了, 那这期呢,咱们主要是用到触摸屏的串口通讯啊,两根四八五信号线七正八负啊,接到咱们的温湿度变速器的啊,四八五正,四八五负啊,好,那我们现在开始啊,打开咱们的组态软件。 好,打开咱们的主态软件之后呢,咱们需要新增一个啊,打开咱们设备窗口,新增一个啊,通用串口副设备啊。 啊,为什么要增加通用串口副设备?因为咱们这这个温湿度变速器啊,是走咱们的 model bus 协议啊,所以说咱们要新增一个串口通讯啊, 把咱们这个触摸屏啊,既用到咱们的网口通讯,又用到咱们的串口通讯啊,实现两个温度变速器的一个识识别温度啊, 那这里呢,咱们依旧用咱们这个触摸屏作为副设备啊,但是用到的是它的串口通讯,咱们所以说要增加一个通用串口副设备 啊,通用串口副设备添加完了之后呢,咱们再需要添加一个 model bus r t u 串口啊,是,也就是说呢,这个触摸屏还是用的这个触摸屏,那不同的是呢,它用的串口啊,咱们设置一下 串口端口号呢,咱们前面已经讲过咱们要选择科目二啊,具体为什么要选择科目二,咱们可以翻看前面的视频啊,然后下面呢 啊,数据校验方式啊,通讯报测率九千六,不用改数据位八位不用改停止位一位不用改数据校验方式啊,这下面看一下七校验,五校验,还有五校验,这个怎么选呢?咱们要打开咱们这个温湿度变速器的一个说明 啊,通信接口特性啊,有个数据传输格式啊,默认出厂九六零零八 n 一, 也就是说他是无校验的, n n 为无校验。 所以说呢,在咱们触摸屏里头相关的也要选择相同啊,这个数据校验方式,无校验要一对应九千六八位一位 啊,无校验九六零零八 n 一, 与我们的温湿度变速器要对应,不然的话都无法通讯啊。这九六零零八 n 一 啊,咱们确定啊,创口副设备设置完了呢,咱们点开咱们的子设备,也就是说咱们这个温湿度变速器啊, 这地方需要注意的就是咱们这个设备地址啊,咱们通过窗口调试工具,你改的哪个地址,咱们就用哪个地址,我这上面写的是一啊,但你有十台或者二十台,你要相应的把它地址 都要修改,不要重复啊,咱们就一个,他地址也是一,咱们就填一,再往右边呢,咱们就要关联他的一个温度和湿度的变量了啊,咱们先全部删除咱们的设备通道,增加设备通道 啊,找到咱们的四驱输出寄存器啊,为什么要找到四驱输出寄存器呢?咱们这个说明里头也说了啊,啊, plc 或主板地址,四驱的四万零一啊,四万零一,四万零二分别代表它的温度和湿度啊,触摸屏呃,里头呢,咱们相应的也要选择四万它,其实四万零一就代表它是四驱的好吧,再往下数据类型, 因为咱们这个呃温湿度变速器啊,输出的是一个十六位的整数啊,而且呢,他还可以显示为负几,多少摄氏度啊,有无符号呢?咱就区别就是能不能显示负零下的几十几度 啊,有符号呢啊,他就可以显示零下的温度,无符号呢,他只能从零到一百或到一千,他只能显示整数。正数啊,就是不能显示负数,还有符号,这次咱们要选择十六位有符号 啊,十六位有符号二进制。那通道个数呢,咱们再看一下啊,他是连续的两个四万零一和四万零二啊,那咱们继续回到主台画面,通道个数呢,咱们就填两个, 好读写也是只读啊,咱们只读它这个温度和湿度好确定啊,零零零一代表它的温度,咱们给起个名字,温度 好确定,零零零二呢,那就是湿度。 那有的同学就要问了,它四驱啊,十六位有符号,它是个整数吗?啊,那我通道个数为什么要填写二,不能填写三呢? 咱们填写三啊,他就数据就会容易出现错,错误啊,因为咱要根据咱们这个啊温湿度的一个说明啊,你像我这个,他有四万零三, 你写个三三个通道没问题,但你要写四个通道他就实现,他就读取不出来咱们这个温度和湿度了啊,他说有几个能显示几个,咱们就填几个,这有三个啊,咱们填三个没有问题,填两个也没有问题,但你填四个通道那就不行了啊, 所以说咱们就只读取温度和湿度嘛,咱们就填两个就行了,这地方写个二就行了啊,好,取消那温度和湿度的变量,咱们已建立完呢,咱们确定全部添加 好副设备啊,触摸屏紫设备串口啊,现在咱们要注意啊,咱们 tcp 跟 ip 副设备也是触摸屏啊,串口副设备也是触摸屏,不同的是 他用的是两种,两种通讯,一个是网口通讯,一个是串口通讯。那咱们呢,把咱们温湿度变送器 啊,这个转接头呢,咱们给它插上这个,记住接招七正八负啊,触摸屏对应的七正八负就是四八五的正,四八五的负啊,这根线信号线好,咱们插上好,插上之后呢,咱们就继续走胎, 好回到咱们的用户窗口,找到咱们风扇一,这是上一期呢,咱们做的一个模拟量的温度啊,是走咱们四到二十毫安信号来给到咱们 plc 的 啊。这次呢,咱们继续跟它一样写个标签, 比如说我这写个啥呢啊啊,模块吧,模块,模块温度 好,模块温度啊,填充颜色呢,咱们就不给了,跟那个一样字母颜色,咱们是给红色好吧,字体呢,咱们给大一点,给个四号确定,这是个标签,它只是一个显示什么什么温度好确定 啊,边线颜色咱们也不要了,字体是不是有点大,改小一点, 模块温度,哎,再大一点, 模块温度啊,咱们这边是模拟量的温度,咱们这是模块的温度啊,加个好确定,这个就指的是温度的一个标签啊,咱们再建一个显示温度值的一个标签, 好吧,显示温度标签呢,咱们边线颜色也是不给他油啊,显示输出呀,咱们要把这个打勾,打完勾之后他会显示输出,要需要咱们关联表达式的温度好确定。 温度,它是一个数值型的啊,咱们选择数值啊,它是这都给它勾好,把自然小数勾掉,保留两位小数啊,单位呢,咱们给个摄氏度 五好确定啊,一样的模块温度,那当然呢,它还可以读取湿度啊,咱们继续复制啊, 咱们直接复制 好模块温度,这个改成模块湿度 啊,颜色字体呢,咱们给个蓝色吧,好吧,显示输出,哎,这不是显示出,这是一个标签模块湿度,这个呢,就需要修改一下它这个变量了,咱们关联的是湿度啊,确定 啊,把这个温度删掉,单位呢,咱们用百分比号,百分号 好单位,咱们用百分号好确定好,现在呢,这两个变量咱们已经关联完了啊,这是咱们模块的温度和湿度啊,咱们下载到触摸屏里头看一看, 然后进入一环境,进入操作画面,风扇一 啊,这就是显示的是二百四十三,摄氏度二百三十二,它的湿度温度是二百四十三,这有什么问题呢?说明呢,咱们没有进行模拟量,那个啊,通道转换, 咱们回到咱们的设备窗口啊,找到咱们这个创口通讯的两个温,两个变量,温度和湿度,咱们要进行通道处理啊, 咱们这是相当于放大了十倍吗?咱们就工程转换一下啊,把这个一百呢,咱们改成五,好,相当于缩小十倍。好,确定,那这个一样,湿度也是咱们工程转换, 这个五也是缩小十倍啊,实际显示的值会缩小十倍,咱们咱们再确定,在下载里头看一看啊,啊,下载 好,进入运行环境操作画面风扇一啊,这就显出来,咱们的模块通过 modbus rtu 进行通讯啊,显示出的温度和湿度二十四点二,那这个呢,是通过咱们模拟量啊显示的温度, 好吧,两者的温度值可能有偏差不一样,那咱们握一下啊, p t 一 百,这个温度咱看有没有变化啊, 好,二十二十一,二十二,好,说明咱 pd 一 百的温度值没有问题,咱们再试一下这个模块的温度啊,我吹一下气啊,温度和湿度都相应的上涨,好吧, 这就是这节课咱们讲的这个温湿度啊,变速器来与我们触摸屏,直接通过 modbus r t u 协议啊,读取咱们的温度和湿度值。好,这节课我们就讲到这啊。