请问PLC与温控器通讯应该怎么做?

如题所述

这要看温控器的通讯协议是什么,现在温控器设备比较多,协议也没有指定。要用PLC与温控器做通讯,首先要了解这个温控器是个什么协议,支持什么样的协议,再看PLC是否支持这个协议,具体你可以上技成培训去看看。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-13
FBs-PLC 为了满足广大的温控应用市场,提供了最常用的热电偶和白金电阻等两大类共

五种温度测量模块;其中 FBs-TC2/FBs-TC6/FBs-TC16 等三种温度模块可用作 2 点、6 点及

16 点等热电偶输入的温度测量,热电偶类型共有 J 、K 、T 、E、N 、B 、R 、S 等 8 种选择;

而 FBs-RTD6/FBs-RTD16 等两种温度模块可提供 6 点和 16 点 PT-100 或 PT-1000 等白金电

阻输入的温度测量。

温度模块的温度测量设计采用分时多任务方式,每个温度模块在实际 I/0 寻址上只占用 1

个数值量输入(Input Register)及 8 点数字量输出(Digital Output) ;一台 PLC 主机最多可作 32

点温度测量,而温度测量的更新速率可选择一般(更新时间为 4 秒,分辨率为 0.1°)或快速(更

新时间为 2 秒,分辨率为 1°)两种模式。

利用上述温度模块进行温度测量时,W inProladder 提供极为简单的填表方式来规划温度

模块和感温器种类,并指定对应的缓存器来储存温度值。至于 PID 温度控制则有专用的便利

指令(FUN86)来执行 PID 运算控制,并将运算结果利用适当的输出界面输出。

22.1 FBs-PLC 温度测量模块的种类与功能规格

22.1.1 FBs 热电偶(TC)模块

型 号 机 型

规 格 FBs-TC2 FBs-TC6 FBs-TC16

热 电 偶 输 入 点 数 2 点 6 点 16 点

J(- 200 ~900°C) E(- 190~1000°C)

热 电 偶 种 类 与 温 K(- 190~1300°C) T(- 190~380°C)

度测量范围 R(0 ~1800°C) B(350~1800°C)

S(0 ~1700°C) N(- 200 ~1000°C)

占 用 I / O 资 源 1 个输入缓存器 IR(Input Register) 、8 点输出线圈 (DO)

软 件 滤 波 移动式平均

软 件 平 均 次 数 1、2 、4 、8 次可设定

温 度 补 偿 内有冷端接点温度补偿

分 辨 率 0.1°C

温 度 更 新 时 间 1 或 2 秒 2 或 4 秒 3 或 6 秒

整 合 精 度 ± (1%+1°C)

绝 缘 方 式 变压器( 电源)及光藕合器(信号) 隔离,各通道间彼此隔离

内 部 消 耗 电 流 5V ,32mA 5V ,35mA

输 入 电 源 24VDC-15%/+20% 、2VA max

状 态 灯 5V PW R LED 指示

操 作 温 度 0~60 °C

储 存 温 度 -20 ~80°C

外 型 尺 寸 40( 宽)x90(长)x80(高) mm 90 x90 x80mm

22-1

----------------------- 页面 2-----------------------

22.1.2 FBs 白金电阻(RTD)模块

型 号 机 型

规 格 FBs-RTD6 FBs- RTD16

R T D 输 入 点 数 6 点 16 点

三线式 JIS(α=0.00392)或 DIN(α=0.00385)

RTD 种类与温度测

Pt-100(-200 ~850°C)

量范围

Pt-1000(- 200 ~600°C)

占 用 I / O 资 源 1 个输入缓存器 IR(Input Register) 、8 点输出线圈 (DO)

软 件 滤 波 移动式平均

软 件 平 均 次 数 1、2 、4 、8 次可设定

分 辨 率 0.1°C

温 度 更 新 时 间 1 或 2 秒 2 或 4 秒

整 合 精 度 ± 1%

绝 缘 方 式 变压器( 电源)及光藕合器(信号) 隔离,各通道间彼此隔离

内 部 消 耗 电 流 5V ,35mA 5V ,35mA

输 入 电 源 24VDC-15%/+20% 、2VA max

状 态 灯 5V PW R LED 指示

操 作 温 度 0 ~60 °C

储 存 温 度 -20 ~80°C

外 型 尺 寸 40( 宽)x90(长)x80(高) mm 90(宽) x90(长) x80(高)mm

22.2 使用 FBs-PLC 温度模块的步骤

22.2.1 温度测量

开始

将温度模块串接在 PLC 的扩展界面,并完成

------- 配线与设定请参考第 21.6 节的说明。

24VDC 电源及温度测量输入配线。

执行 W inProladder ,在温度模块规划页面中,

将温度规划表格起始缓存器、温度值起始缓

------- 请参考 21.3 节的说明。

存器、温度测量起始工作缓存器设置后,便

可在缓存器中直接读取温度测量值。

完成

22-2

----------------------- 页面 3-----------------------

22.2.2 闭合回路温度 PID 控制

开始

将温度模块串接在 PLC 扩展界面,并完成

------- 配线与设定请参考第 21.6 节的说明。

24VDC 电源和温度测量输入配线。

使用 PID 温控便利指令( FUN86 )配合温度

规划表格 将外界 的当 前温度值 测量进 来当 作

过程变量( Process Variable ,简称 PV ),并

将用户所设定的温度设定值(Set Point ,简 ------- 请参考 FUN86 的指令说明和程序范例

称 SP )与过程变量经由软件 PID 数学式运算

后,得到 适宜的 输出 控制值来 控制温 度在 用

户所期望的温度范围内。

完成

22.3 温度模块的温度测量规划步骤

在系统组态中点选 I/O 组态 : 专案名称

系统组态

I/O 组态 点选〝温度模块〞:

出现设定画面后,可直接规划要用来测量的温度模块:

22-3

----------------------- 页面 4-----------------------

1. ﹝温度规划表格起始缓存器 ﹞: 指定储存温度规划表格的起始缓存器号码 ,可有下列输入

a. 空白 ( 无温度规划表格)

b. RXXXX 或 DXXXX

温度规划表格共占用 4 +N 个缓存器 (N=温度模块数量 ) 。

如上图范例,R5000~R5005 储存温度规划表格。

2. ﹝温 度 读 值 起 始 缓 存 器 ﹞: 指 定 储 存 温 度 读 值 的 起 始 缓 存 器 号 码 , 输 入 如 RXXXX 或

DXXXX ; 1 点温度读值占用 1 个缓存器,如上图范例,R0~

R31 存放当前温度读值,温度读值单位为 0.1°

例如 : 假设温度单位为°C 时,若 R0=1234 ,代表 123.4°C

3. ﹝温 度 测 量 起 始 工 作 缓 存 器 ﹞: 指 定 执 行 温 度 测 量 所 需 的 工 作 缓 存 器 起 始 号 码 ,输入如

RXXXX 或 DXXXX ,温度测量工作缓存器共占用(N×4)+4

个缓存器(N=温度模块数量 ) 。

如上图范例,D0~D11 为温度测量工作缓存器。

【温度模块安装显示与规划窗口 】

4. ﹝模块安装信息(1~8) ﹞: 显示该模块名称与该模块所占用的实际 I/O 地址,共有下列几

种模块。

1

○ TC6 (6 点热电偶输入模块)

2

○ RTD6 (6 点白金电阻输入模块)

3

○ TC16 (16 点热电偶输入模块)

4

○ RTD16 (16 点白金电阻输入模块)

5

○ TC2 (2 点热电偶输入模块)

※感温器根据种类不同共有 10 种(8 种 TC 类型及 2 种 RTD 类型 ) ,其测量范围不一样,详

细种类规格请参考 21.1 节。

5. ﹝温度单位 ﹞: 有华氏温度或摄氏温度两种可供选择。

6. ﹝量测平均 ﹞: 选择温度量测平均次数,有不平均、2 次平均、4 次平均,8 次平均可供选

择。

7. ﹝更新速率 ﹞: 选择温度量测更新速率,有一般或快速两种可以选择。

当选择一般时,以一般速率来读取温度,测量分辨率为 0.1°

当选择快速时,以较快速率来读取温度,测量分辨率为 1°

不管选择一般或快速,所有温度当前值显示分辨率都为 0.1°C

22.3.1 温度规划表格内部数据格式

为了方便人机及使用图控用户,特别开放让用户通过修改缓存器的内容值,就可以完成温

度测量的规划,至于W inProladder 用 户 则 可 以 跳 过 这 部 份 , 因 为 规 划 缓 存 器 的 动 作 , 在

W inProladder 规划温度模块时,就已规划完成。假设温度规划表格起始缓存器为 SR ,SR+0

的值为 A556h 时,代表本表格为正确的温度规划表格,SR+0 的值不为 A556h 时,本表格

不是温度规划表格。

22-4

----------------------- 页面 5-----------------------

位 址 高字节(High Byte) 低字节(Low Byte)

SR + 0 A5H 56H

SR + 1 温度模块数量 (1 ~8)

SR + 2 温度读值起始缓存器

SR + 3 温度测量起始工作缓存器

SR + 4 感温器类型 ( 模块 1) 模块名称 ( 模块 1)

SR + 5 感温器类型 ( 模块 2) 模块名称 ( 模块 2)

SR + 6 感温器类型 ( 模块 3) 模块名称 ( 模块 3)

SR + 7 感温器类型 ( 模块 4) 模块名称 ( 模块 4)

SR + 8 感温器类型 ( 模块 5) 模块名称 ( 模块 5)

SR + 9 感温器类型 ( 模块 6) 模块名称 ( 模块 6)

. . . . . . . . .

※温度规划表格共占用 4 +N 个缓存器, N = 温度模块数量。

22.3.2 温度测量工作缓存器内部数据格式

假设温度测量工作缓存器起始缓存器为 W R 。

位 址 高字节(High Byte) 低字节(Low Byte)

W R+0 执行码 XXXXH

W R+1 感温器异常检测(Sensor 0 ~ Sensor 15)

W R+2 感温器异常检测(Sensor 16 ~ Sensor 31)

W R+3 温度测量总点数 温度模块数量

W R+4 第 1 片温度模块的感温器类型 第 1 片温度模块的 DO 号码

W R+5 第 1 片温度模块温度点数 第 1 片温度模块的 AI 号码

W R+6 第 1 片温度模块的温度读值起始地址

W R+7 第 1 片温度模块的多任务测量指针

. . . . . .

W R+(N×4)+0 第 N 片温度模块感温器类型 第 N 片温度模块的 DO 号码

W R+(N×4)+1 第 N 片温度模块温度点数 第 N 片温度模块的 AI 号码

W R+(N×4)+2 第 N 片温度模块的温度读值起始地址

W R+(N×4)+3 第 N 片温度模块的多任务测量指针

注 1.W R+0 低字节 : 温度规划与实际温度模块不一致指示。

b0=1 ,第 1 片温度模块不一致







b7=1 ,第 8 片温度模块不一致

22-5

----------------------- 页面 6-----------------------

2. W R+0 高字节 : 执行码。

= 00H ,待机或不执行温度测量

= FFH ,温度点数大于 32 点,不执行温度测量

= FEH ,W R+3 的低字节等于 0 或大于 8,不执行温度测量

= 56H ,所有温度点都已测量,温度测量执行中

※温度测量工作缓存器共占用 (N×4) + 4 个缓存器 , N = 温度模块数量

22.3.3 温度测量有关缓存器说明

感温器安装状态设定

● R4010 : B0=1 ,代表第 0 点感温器有安装 … ,B15=1 ,代表第 15 点感温器有安装。

(R4010 默认值为 FFFFH )

● R4011 : B0=1 ,代表第 16 点感温器有安装 … ,B15=1 ,代表第 31 点感温器有安装。

(R4011 默认值为 FFFFH )

● 当感温器有安装时(对应的位设为 1 ),系统会对感温器作断线检测,如感温器有断线时,

会有断线指示(W R+1~W R+2) 并显示断线值(28767) 。

● 当感温器无安装时(对应的位设为 0 ),系统不作感温器断线检测,不会有断线警告,并

显示当前温度值为 0 。

● 用户可根据实际安装状况或需求,由程序控制 R4010 与 R4011 的各位得到所需的结果。
第2个回答  2014-11-13
网上找“台达PLC应用101例”第12-21页。
第3个回答  2014-11-13
要看你的温控支持哪种通讯,确定通讯格后,按报文格式填就可以。希望能对你的所帮助。本回答被网友采纳
第4个回答  2014-11-13
能不能具体点 通信协议是什么?
相似回答