Upload
janine
View
75
Download
4
Embed Size (px)
DESCRIPTION
T9 系列 PLC 介绍. T9 系列 PLC 是腾控科技研发的基于以太网通信的宽温型以太网可编程控制器 开发 T9 系列产品的目标是可以完成 RTU,PLC 和小型 DCS 的功能。可以用在 SCADA 系统,单台,多台 PLC 的控制,构成小型的控制系统。 目前包括如下型号 : 910,T910S,T920,T912,T912S,T960, T901,T902,T903,T904,T906,T907 等. T910 介绍. 1 个以太网口, 10M/100M ,支持 MODBUS TCP 协议, ENET 协议 - PowerPoint PPT Presentation
Citation preview
T9 系列 PLC 介绍 T9 系列 PLC 是腾控科技研发的基于以太网通信的宽温型以太网可编程控制器 开发 T9 系列产品的目标是可以完成 RTU,
PLC 和小型 DCS 的功能。可以用在 SCADA 系统,单台,多台 PLC 的控制,构成小型的控制系统。
目前包括如下型号 : 910,T910S,T920,T912,T912S,T960,
T901,T902,T903,T904,T906,T907 等
T910 介绍 1 个以太网口, 10M/100M ,支持 MODBUS TC
P 协议, ENET 协议 3 个串口 ,2 个 RS232/RS485 可选, 1 路 RS485接口 8 路 16 位模拟量输入 2 路 12 位模拟量输出 12 路 DI, 其中 2 路可作高速计数 (100K) 或者 1路差分编码器输入 8 路继电器输出
T910 介绍 工作温度 -40~85 摄氏度,满足苛刻室外应用需要。 工作电源 AC 90V~265V 或者直流 18~36
V 或者 9 ~ 18V 或 36 ~ 72V 功耗 最大小于 12W ,正常工作小于 5W ,可以满足太阳能电池和电池供电的场合 在 AC 供电,对外提供 24V/5W 的电源
T910 介绍 每个串口都可以作为自由口编程,实现用户协议 每个串口都支持 MODBUS RTU 协议,作为从设备无需编程 网口支持 MODBUS TCP 协议,最多支持 16 个链接 网口支持 ENET 专用协议的服务器 可以通过编程,非常简单实现 ENET 的客户端,进行 PLC 间, PLC 与远程模块间的数据共享 ENET 协议是腾控科技为了进行网络数据共享而定义的 PLC 间, PLC 与以太网远程模块间, PL
C 与上位机的通信协议
T910S
T910S 是简化版的 T910 T910S 没有模拟量输出
T912 1 个以太网口, 10M/100M ,支持 MODBUS TCP 协议, ENET 协议 3 个串口 ,2 个 RS232/RS485 可选, 1 路 RS485 接口 12 路 16 位模拟量输入 4 路 12 位模拟量输出 15 路 DI, 其中 2 路可作高速计数 (100K) 或者 1 路差分编码器输入 6 路继电器输出 其它同 T910
T912S
T912S 是 T912 的简化版 T912S 没有模拟量输出 其它同 T912
T920
1 个以太网口, 10M/100M ,支持 MODBUS TCP 协议, ENET 协议
2 个串口 ,2 个 RS232/RS485 可选 2 路 10 位模拟量输入 18 路 DI, 其中 2 路可作高速计数 (100K) 或者 1 路差分编码器输入 12 路继电器输出 其它同于 T910
T930
1 个以太网口, 10M/100M ,支持 MODBUS TCP 协议, ENET 协议
3 个串口 ,2 个 RS232/RS485 可选,1 路 RS485 接口
16 路 16 位模拟量输入 8 路 12 位模拟量输出
T960 1 个以太网口, 10M/100M ,支持 MODB
US TCP 协议, ENET 协议 3 个串口 ,2 个 RS232/RS485 可选, 1 路
RS485 接口 4 路 10 位模拟量输入 三相电压,电流输入 10 路 DI, 其中 2 路可作高速计数 (100K) 或者 1 路差分编码器输入 6 路继电器输出
T901 以太网远程模块 1 个以太网口, 10M/100M ,支持 MODB
US TCP 协议, ENET 协议 2 个串口 ,2 个 RS232/RS485 可选 32 路 DI, 其中 2 路可作高速计数 (100K) 或者 1 路差分编码器输入 用于远程扩展 其它同于 T910
T902 以太网远程模块 1 个以太网口, 10M/100M ,支持 MODB
US TCP 协议, ENET 协议 2 个串口 ,2 个 RS232/RS485 可选 24 路继电器输出 用于远程扩展 其它同于 T910
T903 以太网远程模块 1 个以太网口, 10M/100M ,支持 MODB
US TCP 协议, ENET 协议 2 个串口 ,2 个 RS232/RS485 可选 32 路模拟量输入, 16 位 AD 用于远程扩展 其它同于 T910
T904 以太网远程模块 1 个以太网口, 10M/100M ,支持 MODB
US TCP 协议, ENET 协议 2 个串口 ,2 个 RS232/RS485 可选 16 路模拟量输出, 12 位 DA 用于远程扩展 其它同于 T910
T906 以太网远程模块 1 个以太网口, 10M/100M ,支持 MODB
US TCP 协议, ENET 协议 2 个串口 ,2 个 RS232/RS485 可选 12 路 3 线制 PT100/PT1000 输入, 16 位
AD 用于远程扩展 其它同于 T910
T907 以太网远程模块 1 个以太网口, 10M/100M ,支持 MODB
US TCP 协议, ENET 协议 2 个串口 ,2 个 RS232/RS485 可选 16 路热电偶输入, 16 位 AD 用于远程扩展 其它同于 T910
开发环境 支持 IEC61131-3 标准 支持多任务编程,最多支持 5 个任务 下载只需要一根以太网线 只要网络是通的,就可以下载,可以远程下载程序 支持在线跟踪调试,也可远程跟踪调试 支持 5 种编程语言 IL,ST,LD,FBD,SFC 免费的开发环境 用户可以用 C# 编写自己的功能块,可以直接下载到 PLC 运行
自由口编程 采用通用的文件接口模式 用户只需打开串口,写串口,读串口 3 个功能,就能实现大多数协议 我们提供串口作为 MODBUS 主设备例子代码 用户编程时,打开串口,获取句柄,然后就可以对该句柄进行读取操作和写操作。读写的内容放在预先定义的缓冲区内,用户程序负责对数据进行解释。
文件打开功能块输入 Execute 执行使能端,上升沿有效Name 文件名 ,STRING 型,对应串口 /dev/ser1 为串口 1 ,串口 2 为 /dev/ser2 ,。。。。38400,1,N,8 为串口参数波特率 38400 , 8 位数据位, 1位停止位,无校验,请注意定义顺序输出Done 功能块执行完成, Bool型Handle, 文件句柄, UINT 型Error 错误标志, Bool 型ErrorID 错误号, UINT 型
' / dev/ ser 1, 38400, 1, N, 8'
COM1_OPEN
COM1
COM1_ERROR
COM1_ERROR_I D
FI LE_OPENFI LE_OPEN_1
Execut e
Name
Done
Handl e
Er r or
Er r or I D
在使用一个串口时,首先要打开串口,该功能块就是用于串口打开,得到一个句柄,供读、写功能块使用
FILE_OPEN 功能块
FILE_WRITE 功能块COM
WRI TE_BUFFER_COM WRI TE_BUFFER_COM
WRI TE_COM1_RESULT
WRI TE_COM1_LENGTH
WRI TE_COM1_ERROR
WRI TE_COM1_ERROR_I D
FI LE_WRI TE_1FI LE_WRI TE
Execut e
Handl e
Done
Lengt hWr i t t en
Buff er Buff er
Lengt h Er r or
Er r or I D
输入:Execute 执行输入端,上升沿有效Handle 文件句柄, UINT 型Buffer 写缓冲区, BYTE 型数组Lenth 写长度,定义往串口写的字节数 ,UDINT 型输出:Done Bool 型,表明写完成Lenthwritten ,表明实际写的字节数, UDINT 型Buffer 写缓冲区, BYTE 型数组,同输入Error 出错标识, Bool 型ErrorID ,错误号, UINT 型
调用该功能块,往串口写数据,串口句柄为FILE_OPEN 功能块得到的句柄
写的数据保持在一个字符型( BYTE) 数组中 , 写的内容和长度由用户程序指定
FILE_READ 功能块COM
READ_BUFFER_COM READ_BUFFER_COM
UDI NT#256
READ_COM1_RESULT
READ_COM1_LENGTH
READ_COM1_ERROR
READ_COM1_ERROR_I D
FI LE_READ_1FI LE_READ
Execut e
Handl e
Done
Lengt hRead
Buff er Buff er
MaxLengt h Er r or
Er r or I D
输入:Execute 执行输入端,上升沿有效Handle 文件句柄, UINT 型Buffer 读缓冲区, BYTE 型数组MaxLenth 读长度,定义从串口读取的字节数, UDINT 型输出:Done 表明写完成, Bool 型LenthRead ,表明实际读取的字节数, UDINT 型Buffer 写缓冲区, BYTE 型数组,同输入Error 出错标识, Bool 型ErrorID ,错误号, UINT 型
调用该功能块,从串口读取数据,串口句柄为 FILE_OPEN 功能块得到的句柄读取的数据保持在一个字符型( BYTE) 数组中 , 最大读取长度由用户程序指定,实际读取长度功能块返回。该功能块完成的条件有 2 个,1 个是读取到了最大的长度返回1 个是两个字节间的实际间隔超过了 3.5 倍字符时间。满足任何一个都返回。
自由口编程实现 MODBUS 的例子T#30MS
' / dev/ ser 1, 38400, 1, N, 8'
COM1_OPEN
COM1
COM1_ERROR
COM1_ERROR_I D
var 1
CommandEdi t _1
Li st 1 Li st 1
R_TRI G_1 FI LE_OPEN_1
PLCMODE_RUN001
CommandEdi t
R_TRI G FI LE_OPEN
D0 D0
Li st 1[ 1]
T#5S
COM1
T#30MS
T#30MS
D1 D1
var 2
Send_1Send
Send_2Send
l i st 1[ 2]
T#5S
T#30MS
COM1
RS_1RSCOM1_OPEN002
SendTai l
RS_2RS
R_TRI G_2R_TRI G OR
SendHead
SendHead SendHead
send2
send2
COM1
T#30MS
T#30MS
D2 D2
var 3
Send_3
l i st 1[ 3]
T#5S
RS_3
send2
send3
send3SendRS
COM1
T#30MS
T#30MS
D3 D3
var 4
Send_4
l i st 1[ 4]
T#5S
RS_4
send3
send4
send4SendRS
COM1
T#30MS
T#30MS
D4 D4
var 5
Send_5
l i st 1[ 5]
T#5S
RS_5
send4
send5
send5SendRS
COM1
T#30MS
T#30MS
D5 D5
var 6
Send_6
l i st 1[ 6]
T#5S
RS_6
send5
send6
send6SendRS
COM1
T#30MS
T#30MS
D6 D6
var 5
Send_7
l i st 1[ 7]
T#5S
RS_7
send6
send7
send7SendRS
COM1
T#30MS
T#30MS
D7 D7
var 5
Send_8
l i st 1[ 8]
T#5S
RS_8
send7
SendTai l
SendTai lSendRS
EN
Li st Li st
CLK Q Execut e
Name
Done
Handl e
Er r or
Er r or I D
Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
SET
RESET1
Q1 SET
RESET1
Q1 CLK Q
Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
SET
RESET1
Q1 Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
SET
RESET1
Q1
Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
SET
RESET1
Q1 Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
SET
RESET1
Q1
Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
SET
RESET1
Q1 Enabl e
COM
Ti mer 1
Ti mer 2
Done
Ti mer 3
Ti meOut
Cmd
Dat aPut Dat aPut
SET
RESET1
Q1
ENET 协议 基于 TCP/IP 协议 采用 UDP 方式 可以一次完成对所有变量的读写 包括读中间变量,写中间变量,读写中间变量,读输入,写输出,读写输入输出 分为客户端和服务器端 每台 PLC 都可以作为服务器和客户端 以太网远程模块只能作为服务器
ENET 编程 提供非常简单的编程接口 只需指定服务器的 IP 地址,读写地址,读写长度和自身保持的地址和长度即可 用户只需熟悉一个功能块,不需要了解 协议细节
ENET 功能块EN 通迅使能端 , 上升沿有效 , 激活时将启动本次通迅 , 断开时结束本次通迅 , 布尔类型IPAddr 要通迅的控制器 IP 地址 , 字符串类型RW 通迅使用的功能码 , 字节类型 , 共九种功能码。MRAddr本机读数据存放地址 , 单字类型YRAddr 远程读数据存放地址 , 单字类型RLength 写操作的数据长度 , 单字类型MWAddr 本机写数据存放地址 , 单字类型YWAddr远程写数据存放地址 , 单字类型WLength 写操作的数据长度 , 单字类型TimeOut 通迅超时时间 , 单字类型 ( 单位 :10ms)
ENO 输出使能 , 布尔类型Done 通迅状态 , 布尔类型 ,True 为正常、False 为错误 ErrMsg 通迅状态码 ,0 为正常 , 详见表 (2)
编程举例
从 IP 192.168.1.81 中读取中间变量的地址 1 开始,读取 32 个字节,存入本地中间变量 MB100 开始的中间变量区。
高级控制算法 产品提供传统的 PID 控制功能块 产品提供我们自己开发的模糊控制功能块 用户可以用 C# 语言,自行实现自己的高级功能块,密守自己的控制算法和生产工艺
基于网络的 SCADA 系统
DTU/路由器
WIFI AP
ADSL/路由器
无线网桥无线网桥
防火墙MODBUS
协议
ENET
协议
通信服务器 监控主机
SCADA 系统下的通信 作为 SCADA 系统有 4 种通信方式 T9 系列作为 MODBUS RTU 从设备,上位机作为 MODBUS RTU 的主设备 T9 系列作为 MODBUS TCP 服务器,上位机作为 MODBUS TCP 的客户端 T9 系列作为 ENET 的服务器,上位机作为客户端 T9 系列作为 ENET 的客户端,上位机作为 ENET服务器,这样 T9 系列是主动发送数据
基于网络的 TCS 系统操作员工作站
工程师工作站
工业以太网交换机构成环网T9 系列
T9 系列
T9 系列 T9 系列
T9 系列
T9 系列
TCS 系统中 监控主机与 PLC 通信
MODBUS TCP
操作员工作站
工程师工作站
TCS 系统中, T9 系列间的通信 操作员工作站
工程师工作站
工业以太网交换机构成环网T9 系列
T9 系列
T9 系列 T9 系列
T9 系列
T9 系列ENET 通信
ENET 通信ENET 通信
ENET 通信
网络数据共享简单应用举例 操作员工作站
工程师工作站
工业以太网交换机构成环网T9 系列
T9 系列
T9 系列 T9 系列
T9 系列
T9 系列
ENET 通信
ENET 通信
2 台 PLC 的互联T901 T910
以太网交叉线
T901 T910
串口线
单台 PLC 的应用
温度 压力 电磁阀 变频器
按钮人机界面
监控计算机
串口
以太网交换机
串口应用
串口 2 串口 3
串口 1
串口应用 2
串口 2 串口 3
串口 1