T9系列PLC介绍

Download Report

Transcript T9系列PLC介绍

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协议
 3个串口,2个RS232/RS485可选,1路RS485接口
 8路16位模拟量输入
 2路12位模拟量输出
 12路DI,其中2路可作高速计数(100K)或者1路差
分编码器输入
 8路继电器输出
T910介绍
 工作温度 -40~85摄氏度,满足苛刻室外应
用需要。
 工作电源 AC 90V~265V 或者直流18~36V
或者9~18V或36~72V
 功耗 最大小于12W,正常工作小于5W,可
以满足太阳能电池和电池供电的场合
 在AC供电,对外提供24V/5W的电源
T910介绍
 每个串口都可以作为自由口编程,实现用户协议
 每个串口都支持MODBUS RTU协议,作为从设
备无需编程
 网口支持MODBUS TCP协议,最多支持16个链
接
 网口支持ENET专用协议的服务器
 可以通过编程,非常简单实现ENET的客户端,
进行PLC间,PLC与远程模块间的数据共享
 ENET协议是腾控科技为了进行网络数据共享而
定义的PLC间,PLC与以太网远程模块间,PLC
与上位机的通信协议
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,支持MODBUS
TCP协议,ENET协议
 3个串口,2个RS232/RS485可选,1路
RS485接口
 4路10位模拟量输入
 三相电压,电流输入
 10路DI,其中2路可作高速计数(100K)或者1
路差分编码器输入
 6路继电器输出
T901以太网远程模块
 1个以太网口,10M/100M,支持MODBUS
TCP协议,ENET协议
 2个串口,2个RS232/RS485可选
 32路DI,其中2路可作高速计数(100K)或者1
路差分编码器输入
 用于远程扩展
 其它同于T910
T902以太网远程模块
 1个以太网口,10M/100M,支持MODBUS
TCP协议,ENET协议
 2个串口,2个RS232/RS485可选
 24路继电器输出
 用于远程扩展
 其它同于T910
T903以太网远程模块
 1个以太网口,10M/100M,支持MODBUS
TCP协议,ENET协议
 2个串口,2个RS232/RS485可选
 32路模拟量输入,16位AD
 用于远程扩展
 其它同于T910
T904以太网远程模块
 1个以太网口,10M/100M,支持MODBUS
TCP协议,ENET协议
 2个串口,2个RS232/RS485可选
 16路模拟量输出,12位DA
 用于远程扩展
 其它同于T910
T906以太网远程模块
 1个以太网口,10M/100M,支持MODBUS
TCP协议,ENET协议
 2个串口,2个RS232/RS485可选
 12路3线制PT100/PT1000输入,16位AD
 用于远程扩展
 其它同于T910
T907以太网远程模块
 1个以太网口,10M/100M,支持MODBUS
TCP协议,ENET协议
 2个串口,2个RS232/RS485可选
 16路热电偶输入,16位AD
 用于远程扩展
 其它同于T910
开发环境








支持IEC61131-3标准
支持多任务编程,最多支持5个任务
下载只需要一根以太网线
只要网络是通的,就可以下载,可以远程下载程
序
支持在线跟踪调试,也可远程跟踪调试
支持5种编程语言IL,ST,LD,FBD,SFC
免费的开发环境
用户可以用C#编写自己的功能块,可以直接下载
到PLC运行
自由口编程
 采用通用的文件接口模式
 用户只需打开串口,写串口,读串口3个功
能,就能实现大多数协议
 我们提供串口作为MODBUS主设备例子代
码
 用户编程时,打开串口,获取句柄,然后
就可以对该句柄进行读取操作和写操作。
读写的内容放在预先定义的缓冲区内,用
户程序负责对数据进行解释。
FILE_OPEN功能块
文件打开功能块
输入Execute 执行使能端,上升
沿有效
Name 文件名,STRING型,对应
串口/dev/ser1为串口1,串口2
为/dev/ser2,。。。。
38400,1,N,8为串口参数
波特率38400,8位数据位,1位
停止位,无校验,请注意定义顺
序
FI LE_OPEN_1
FI LE_OPEN
Execut e
' / dev/ ser 1, 38400, 1, N, 8'
Name
Done
Handl e
Er r or
Er r or I D
COM1_OPEN
COM1
COM1_ERROR
COM1_ERROR_I D
输出
Done 功能块执行完成,Bool型
Handle,文件句柄,UINT型
Error 错误标志, Bool型
ErrorID错误号, UINT型
在使用一个串口时,首先要打开串口,该功
能块就是用于串口打开,得到一个句柄,供
读、写功能块使用
FILE_WRITE功能块
输入:
FI LE_WRI TE_1
Execute 执行输入端,上升沿有效
FI LE_WRI TE
Ex ec ut e
Handle 文件句柄,UINT型
Buffer 写缓冲区,BYTE型数组
Done
WRI TE_COM1_RESULT
WRI TE_COM1_LENGTH
COM
Handl e
Lengt hWr i t t en
WRI TE_BUFFER_COM
Buf f er
Buf f er
WRI TE_BUFFER_COM
Lengt h
Er r or
WRI TE_COM1_ERROR
Lenth 写长度,定义往串口写的字
节数,UDINT型
Er r or I D
WRI TE_COM1_ERROR_I D
输出:
Done Bool型,表明写完成
调用该功能块,往串口写数据,串口句柄
为FILE_OPEN功能块得到的句柄
Lenthwritten ,表明实际写的字节数,
UDINT型
写的数据保持在一个字符型(BYTE)数组
中,写的内容和长度由用户程序指定
Buffer 写缓冲区, BYTE型数组,同
输入
Error出错标识,Bool型
ErrorID,错误号,UINT型
FILE_READ功能块
输入:
FI LE_READ_1
FI LE_READ
Execute 执行输入端,上升沿有效
Handle 文件句柄,UINT型
Buffer 读缓冲区,BYTE型数组
MaxLenth 读长度,定义从串口读取
的字节数, UDINT型
Execut e
Done
READ_COM1_RESULT
READ_COM1_LENGTH
COM
Handl e
Lengt hRead
READ_BUFFER_COM
Buf f er
Buf f er
READ_BUFFER_COM
Er r or
READ_COM1_ERROR
UDI NT#256
MaxLengt h
Er r or I D
READ_COM1_ERROR_I D
输出:
Done 表明写完成, Bool型
LenthRead,表明实际读取的字节数,
UDINT型
Buffer 写缓冲区, BYTE型数组,同
输入
Error出错标识,Bool型
ErrorID,错误号,UINT型
调用该功能块,从串口读取数据,串口句柄
为FILE_OPEN功能块得到的句柄
读取的数据保持在一个字符型(BYTE)数组
中,最大读取长度由用户程序指定,实际读
取长度功能块返回。
该功能块完成的条件有2个,
1个是读取到了最大的长度返回
1个是两个字节间的实际间隔超过了3.5倍字
符时间。满足任何一个都返回。
自由口编程实现MODBUS的例子
R_TRI G_1
001
PLCMODE_RUN
FI LE_OPEN_1
R_TRI G
CLK
FI LE_OPEN
Q
Ex ec ut e
' / dev / s er 1, 38400, 1, N, 8'
Done
Name
COM1_OPEN
Handl e
COM1
Er r or
COM1_ERROR
Er r or I D
COM1_ERROR_I D
CommandEdi t _1
CommandEdi t
EN
Li s t 1
Li s t
Li s t
Li s t 1
R_TRI G_2
002
COM1_OPEN
RS_1
R_TRI G
CLK
OR
SET
SendTai l
Send_1
RS
Q
SendHead
RESET1
COM1
Ti meOut
T#30MS
Ti mer 1
T#30MS
Ti mer 2
T#5S
Ti mer 3
D0
RESET1
Dat aPut
s end5
Dat aPut
COM1
COM
Ti meOut
D0
T#30MS
Ti mer 2
T#5S
Ti mer 3
s end3
s end3
SET
v ar 3
s end4
RESET1
Dat aPut
COM1
T#30MS
Ti mer 2
Ti mer 3
T#5S
Ti mer 3
Cmd
l i s t 1[ 4]
Enabl e
COM1
Ti mer 1
T#30MS
Ti mer 2
T#5S
Ti mer 3
l i s t 1[ 5]
D4
s end5
v ar 5
s end6
RESET1
Send_7
RS_8
Send
RS
Enabl e
COM1
COM
Done
Ti meOut
s end7
v ar 5
s end7
SendTai l
SET
RESET1
Ti mer 1
T#30MS
Ti mer 2
T#5S
Ti mer 3
Dat aPut
Enabl e
COM1
COM
Ti mer 1
T#30MS
Ti mer 2
T#30MS
Ti mer 2
T#5S
Ti mer 3
T#5S
Ti mer 3
Dat aPut
l i s t 1[ 8]
Dat aPut
D6
Dat aPut
D5
Send
Q1
T#30MS
D6
v ar 6
Send_8
Ti mer 1
Cmd
s end6
Ti meOut
Cmd
T#30MS
l i s t 1[ 7]
D3
Done
COM
T#30MS
D5
RS
Dat aPut
Send
COM1
D4
RS_7
Q1
Dat aPut
Enabl e
l i s t 1[ 6]
Dat aPut
v ar 4
Send_6
Q1
Cmd
Dat aPut
s end4
Ti meOut
Cmd
RS
Ti meOut
T#30MS
D3
RS_6
Done
COM
D2
Done
COM
Ti mer 2
SET
D1
Send
T#5S
s end5
Dat aPut
Enabl e
T#30MS
Dat aPut
v ar 2
Send_4
Q1
Ti mer 1
Dat aPut
s end2
Ti meOut
Cmd
T#30MS
Q1
RESET1
Ti mer 1
Ti mer 1
Send
s end7
T#30MS
D1
Done
COM
T#30MS
Send_5
SET
COM1
RS
RS
s end6
Enabl e
RS_4
Done
RS_5
RESET1
Send
Q1
RESET1
Send
Enabl e
D2
SET
s end2
SET
Send_3
Q1
l i s t 1[ 3]
s end4
v ar 1
SendHead
l i s t 1[ 2]
RS
s end3
SendHead
Cmd
RS_3
SET
Done
COM
Send_2
RS
Enabl e
Li s t 1[ 1]
s end2
RS_2
Send
Q1
D7
Done
SendTai l
Ti meOut
v ar 5
Dat aPut
D7
Cmd
Dat aPut
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系统
通信服务器
监控主机
ENET
协议
MODBUS
防火墙
协议
无线网桥
DTU/
路由器
WIFI
AP
ADSL/路
由器
无线网桥
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系列
ENET通信
T9系列
工业以太网交换
机构成环网
ENET通信
ENET通信
ENET通信
T9系列
T9系列
T9系列
T9系列
网络数据共享
简单应用举例
操作员工作站
工程师工作站
T9系列
工业以太网交换
机构成环网
T9系列
ENET通信
T9系列
T9系列
ENET通信
T9系列
T9系列
2台PLC的互联
以太网交
叉线
T910
T901
串口线
T901
T910
单台PLC的应用
监控计算机
以太网交换
机
串口
按钮
人机界面
温度
压力
电磁阀
变频器
串口应用
串口1
串口2
串口3
串口应用2
串口1
串口2
串口3