萨妮精密温控器与西门子S7-200 PLC通讯可采用PLC自由口通信,也可采用PLC自带的Modbus协议库。因PLC自带的 Modbus 协议库只支持RTU模式,因此温控器的通讯协议也需要改成RTU模式。(出厂时是ASCII模式,需在参数设置里将此改为RTU模式)
使用S7-200自带的RS485 Modbus RTU协议库,PLC编程比较方便,只需用到MB_CTRL 和MB_MSG两个函数。下面以读取从机地址为01的当前温度为例,波特率9600bps,这2个函数参数设置如下:
其中:Baud 波特率9600bps,其设置与温控器设置要一致。
其中:
Slave:温控器从机地址
Addr:温控器内的寄存器地址,其计算公式如下:
Addr=40001+温控器寄存器地址(十进制)
例如,PV寄存器地址为0x100,十进制为256,故Addr=40001+256=40257
Count:1个字
运行PLC程序,你就可以得到当前温度PV值了。
问:贵公司温控器有“神经网络控制”、“专家PID控制”、“人工智能PID控制”、“自动择优PID控制”,我要用哪种控制方式比较好?
答:我们温控器出厂时的默认方式是“神经网络控制”,我们的所有客户中98%的客户用的是“神经网络控制”。“神经网络控制”对工况的适应能力强,不需自整定,用户只要设置好SV,直接接入控制系统,一般就能达到完美的控制效果。唯一可能要修改的参数是超调抑制系数,如果你工况的功率太大,则需要适当增加超调抑制系数。
如果你还是热衷于PID控制,我们建议你用“人工智能PID控制”(即PID2)。这种PID控制,它的自整定速度特别快,自整定成功率也高。除98%用“神经网络控制”外,另2%的客户中98%用的是“人工智能PID控制”(即PID2)。
问:我们买了贵司的MC3100S4,自己在编写上位机程序。用你们的上位机程序能正常采集数据,但我们自己的程序却通讯不了,我们用的是Modbus ASCII 模式。我们觉得是我们对你们的那个通讯手册理解有误,你能不能对通讯手册P4页,数据读出,ASCII模式
主机发送“:010301000001FA”+0D0AH
正常应答“:0103042710C1”+0D0AH
做下详细解释?
答:ASCII模式下,一帧数据是以冒号字符‘:’开始,以回车换行符,即十六进制0x0d,0x0a两字符结束。
所以主机发送字符串“:010301000001FA”后需紧接着发两字符0x0d,0x0a。字符串中的子串“FA”是LRC校验码。
LRC校验码计算,先0x01+0x03+0x01+0x00+0x00+0x01=0x06,取反得0xF9,再加1得0xFA,转换为ASCII码则为字符串“FA”。
如果从机当前PV值是100.00℃,100.00去掉小数点得整数10000,10000的十六进制是0x2710,所以从机应答“:0103042710C1”+0D0AH。问:贵公司温控器内置16组独立PID参数,这个具体怎么用?
答:每一组PID参数都有一定的最佳适用温度范围,我们的每一组PID参数中都有对应的SV。
例如:用于50.00℃、80.00℃的2组PID参数,一般而言,50.00℃的PID参数在控制80.00℃时肯定达不到最佳控制效果。这时,您可以在PID参数组里,将SV1=50.00,SV2=80.00,然后返回初始界面,将SV改为50.00并启动PID自整定,自整定结束后再将SV改为80.00并再次启动PID自整定。自整定结束后,温控器自动将PID参数存入对应的SV参数组里。正常工作时,温控器自动调用最佳对应的PID参数进行控制。
问:等级最好的PT100的精度也没有0.01℃,你们的0.01℃温控器是怎么做到的?
答:温控器的精度,包含两个方面,一个是控制精度,一个是测量精度。
所谓控制精度,就是在恒温控制时,温控器的PV相对于SV恒温波动情况,通常所说的温控器的精度,指的就是控制精度。我们温控器内部的控制精度比我们公开数据高一数量级,0.01℃系列,内部控制精度是0.001℃。0.001℃系列温控器,内部控制精度是0.0001℃;
所谓测量精度,就是温控器的PV值与传感器所感测介质的实际真正温度值的差值大小。它与传感器、接触电阻、温控器内部固件等多个因素相关,因此需要温度校正。我们的温度控制器内部有平移修正和线性拟合修正,一般PT100只要是B级以上,只要使用我们仪表中平移修正就可以达到测量精度的高精度,因为我们温控器内部的绝对温度漂移最大是±0.01℃。
温控器用于温度控制,一般只主要讲究的是控制精度,其测量精度可以通过校正提高。当然其绝对温度漂移不能太大,否则校正了也无意义。
温度计用于温度测量,讲究的是测量精度。
问:你们公司温控器的温度校正功能中,坐标平移校正和线性拟合校正是什么意思?
答:坐标平移校正,就是每个温度点都向同一个方向平移了一个校正量。例如,坐标平移校正因子POS=0.05,则每个PV值都+0.05℃,比如,原显示29.95℃,校正后将显示30.00℃。
线性拟合校正,将对一段温度进行线性拟合处理。例如,PV=30.00℃ (@实际温度29.98℃),PV=40.00℃(@实际温度40.03℃)。这时,可以将校正因子30.00的校正值-0.02℃,校正因子40.00的校正值+0.03℃,则30℃以下的一段、30~40℃、40℃以上的一段都将进行线性拟合处理,处理后PV值与实际温差将趋向0。