西门子PLC S7-200 PLC与萨妮精密温控器的通讯 点击:3005 | 回复:15



sunnypid

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-06-06 08:34:47
楼主

萨妮精密温控器与西门子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值了。





sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-06-11 08:37:48
1楼

问:贵公司温控器有“神经网络控制”、“专家PID控制”、“人工智能PID控制”、“自动择优PID控制”,我要用哪种控制方式比较好?

答:我们温控器出厂时的默认方式是“神经网络控制”,我们的所有客户中98%的客户用的是“神经网络控制”。“神经网络控制”对工况的适应能力强,不需自整定,用户只要设置好SV,直接接入控制系统,一般就能达到完美的控制效果。唯一可能要修改的参数是超调抑制系数,如果你工况的功率太大,则需要适当增加超调抑制系数。

如果你还是热衷于PID控制,我们建议你用“人工智能PID控制”(即PID2)。这种PID控制,它的自整定速度特别快,自整定成功率也高。除98%用“神经网络控制”外,另2%的客户中98%用的是“人工智能PID控制”(即PID2)。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-06-16 08:47:13
2楼

问:我们买了贵司的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。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-06-18 07:39:51
3楼

问:贵公司温控器的温度校正功能中,20点用户可设置点线性拟合是什么意思?

答:20点用户可设置点,指的是你可以在21.00℃,31.00℃,41.00℃等处校正,也可以在21.50℃,41.20℃,45.40℃等处校正。也就是说这20个点的位置,你可以随意设置。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-06-23 08:24:05
4楼

问:贵公司温控器内置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参数进行控制。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-06-30 11:17:54
5楼

问:等级最好的PT100的精度也没有0.01℃,你们的0.01℃温控器是怎么做到的?

答:温控器的精度,包含两个方面,一个是控制精度,一个是测量精度。

所谓控制精度,就是在恒温控制时,温控器的PV相对于SV恒温波动情况,通常所说的温控器的精度,指的就是控制精度。我们温控器内部的控制精度比我们公开数据高一数量级,0.01℃系列,内部控制精度是0.001℃。0.001℃系列温控器,内部控制精度是0.0001℃;

所谓测量精度,就是温控器的PV值与传感器所感测介质的实际真正温度值的差值大小。它与传感器、接触电阻、温控器内部固件等多个因素相关,因此需要温度校正。我们的温度控制器内部有平移修正和线性拟合修正,一般PT100只要是B级以上,只要使用我们仪表中平移修正就可以达到测量精度的高精度,因为我们温控器内部的绝对温度漂移最大是±0.01℃。

温控器用于温度控制,一般只主要讲究的是控制精度,其测量精度可以通过校正提高。当然其绝对温度漂移不能太大,否则校正了也无意义。

温度计用于温度测量,讲究的是测量精度。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-07-04 10:54:04
6楼

问:我们公司的超高精度水浴用了贵司0.001℃系列中的温控器SR8809S,从温控器上看,温度波动确实是±0.001℃。但不知道我们的这个水浴真正的温度波动有多大,有什么办法检验吗?

答:理论上,你需要买一支0.001℃分度的水银温度计才能检验,考虑到0.001℃分度的水银温度计可能难以买到,你也可以用0.01℃分度的水银温度计做粗略的检验。如果用0.01℃分度的水银温度计检验,水银温度计波动幅度最大不能超半格。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-07-07 10:45:14
7楼

问:我想手动调整PID参数,你们有什么建议吗?

答:手动调整PID参数,这需要有很高的控制经验,调整效率才比较好。一般的手动调整PID参数,口诀如下,供参考:

参数整定找最佳,从小到大顺序查,

先是比例后积分,最后再把微分加,

曲线振荡很频繁,比例度盘要放大,

曲线漂浮绕大湾,比例度盘往小扳,

曲线偏离回复慢,积分时间往下降,

曲线波动周期长,积分时间再加长,

曲线振荡频率快,先把微分降下来,

动差大来波动慢,微分时间应加长,

理想曲线两个波,前高后低四比一。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-07-14 08:50:25
8楼

问:你们公司的高精度温控器,温度误差有多大?

答:我们温控器内部的控制精度比我们公开数据高一数量级,0.01℃系列,内部控制精度是0.001℃。0.001℃系列温控器,内部控制精度是0.0001℃;温控器的PV值与实际真正的温度差,可以通过温度校正修正。我们的温度控制器内部有平移修正和线性拟合修正,你只要输入校正值就可以提高测量精度了。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-07-21 09:43:01
9楼

问:贵公司温控器中的无线蓝牙通讯,是不是只要有蓝牙功能的设备,都可以和她通讯啊?

答:是的,只要有蓝牙功能的设备,都可以对她进行通讯控制。友情提醒,进行蓝牙配对通讯时,温控器总是以从设备配对出现。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-08-11 10:06:51
10楼

问:你们公司温控器的温度校正功能中,坐标平移校正和线性拟合校正是什么意思?

答:坐标平移校正,就是每个温度点都向同一个方向平移了一个校正量。例如,坐标平移校正因子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。




sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-08-18 08:48:48
11楼

问:贵公司温控器能不能实现如图所示的温度控制?即从室温开始→0.03℃/秒升温到120℃→在120℃恒温10分钟→0.02℃/秒升温到150℃→150℃恒温20分钟→0.05℃/秒降温到50℃→最后在50℃一直恒温。






答:可以,使用用户可编程程序段控制就可以实现你所说的温度控制。你所图示的曲线只用到5段用户程序段,我们温控器内部共有16段用户程序段。用户程序段参数如何设置请参考对应说明书。



sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-08-25 09:06:47
12楼

问:我想启动PID参数自整定,这个要注意什么吗?

答:提高自整定成功率,下面做两点友情提醒:

1.自整定前先要设定好SV值,且SV值最好(加热正作用→高于,制冷正作用→低于)当前PV值3℃以上。

2.神经网络控制时,不需自整定。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2014-09-01 08:58:33
13楼

问:买你们公司的高精度温控器是不是必须要配置你们的温度传感器啊?

答:不是的,温度传感器你们可以自己配,只要传感器精度等级是B级以上就可以了。


sunnypid

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2011年5月05日
发表于:2015-01-12 08:25:13
14楼

常用参数的设置对控制的影响 之 SF超调抑制系数

● SF超调抑制系数

影响控制的速度和精度。值越小,速度越快,但易震荡;值越大,速度越慢,易稳定。

如果震荡的中心点高于SV,往往适当增加此值就能消除震荡而稳定。


沙010

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 58回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2018年1月06日
发表于:2018-05-21 17:35:51
15楼

学习中,modbus....


热门招聘
相关主题

官方公众号

智造工程师