产品描述
1FL6061-1AC61-2AA1
通讯与组态]西门子S7-200与上位机通讯,读取温度值的程序范例!
PLC主程序
网络1
// 设置控制方式为自由口通信方式,启动接收字符中断 //
PLC**扫描
自由口通信,波特率为9600,数据位8,停止位1,无校验
初始化RCV,允许RCV,有结束符,检查空闲时间
字串6
结束符为 A
空闲时间为5MS
一次接收的较大字符为6个
启动通信口,接收完成中断
全局允许中断
接收数据
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVB 6, SMB94
ATCH INT_0, 23
ENI
RCV VB199, 0
网络2
// 检测温度送VW0 //
转换成实际温度值
从工作站编号送到输出缓冲区
温度送输出缓冲区
LD SM0.0
MOVW AIW0, VW0
/I +54, VW0
MOVW AIW2, VW2
/I +54, VW2
MOVW 1, VW300
MOVW VW0, VW302
MOVW VW2, VW304
网络3
// 设置温度控制上限和下限//
LD SM0.0
MOVW +350, VW4
MOVW +450, VW6 字串7
网络4
// 检测温度低于下限,则输出加温 //
LDW< VW0, VW4
A SM0.5
S Q0.0, 1
网络5
// 检测温度**上限,则输出降温 //
LDW> VW0, VW6
A SM0.5
R Q0.0, 1
网络6
//准备传送参数 //
发送字节数据,送VB99
发送检测温度数据,送VW100
发送工作站编号数据,送VW102
LD SM0.0
MOVB 6, VB99
MOVW VW300, VW100
MOVW VW302, VW102
MOVW VW304, VW104
网络7
// 传送数据 //
LD SM0.5
XMT VB99, 0
中断程序
网络1
//通信口接收数据完成后的中断 //
// SMB86 等于16#20,表示PLC收到结速符 //
收到结束符,把收到的数据传到VB400
中断有条件返回
否则继续接收
LDB= SMB86, 16#20
MOVB VB200, VB400 字串5
CRETI
NOT
RCV VB199, 0
\\*******************************\\
VB源程序
Dim x1, k1, k2
Dim p11, p22 '定义变量
Dim aa() As Byte '定义数组
Private Sub Command1_Click() '开始监控,定时器1有效
Timer1.Enabled = True
End Sub
Private Sub Command2_Click() '退事程序,定时器1无效
Timer1.Enabled = False
Cls '清屏 字串4
Unload Me
End Sub
Private Sub bbbb_Load() '初始化
Timer1.Enabled = False '定时器1无效
Timer1.Interval = 100 '定时器1时间为0.1S
Timer2.Enabled = True '定时器2有效
Timer2.Interval = 1000 '定时器2时间为1S
Picture1.ScaleMode = 0 '定义纵横坐标
mPort = 1 '设定端口号 字串2
MSComm1.Settings = "9600,n,8,1" '设定通讯波特率
MSComm1.bbbbbLen = 6 '输入缓冲区为6个字符
MSComm1.InBufferSize = 256 '接收缓冲器大小
MSComm1.OutBufferSize = 256 '输出缓冲器大小
MSComm1.bbbbbMode = combbbbbModeBinary '以二进制传输
MSComm1.OutBufferCount = 0 '清空发送缓冲区
MSComm1.InBufferCount = 0 '清空接收缓冲区
End Sub
Private Sub Timer1_Timer() '定时器1有效,触发接收事件
字串8
MSComm1.PortOpen = True '打开端口
ReDim aa(0 To 5) '定义动态数组
k1 = 0 '识别PLC站号,为1
If k1 = 0 Then MSComm1.Output = "1" + Chr(10) + Chr(13) '发送
Do While MSComm1.InBufferCount = 0 '准备接收数据
字串4
Loop
aa = MSComm1.bbbbb '接收数据存入数组
If aa(0) > 64 Then GoTo xxx:
k2 = Int(aa(0) * 255 + aa(1) * 1)
Select Case k2
Case 1
p11 = Int(aa(2) * 255 + aa(3) * 1)
p22 = Int(aa(4) * 255 + aa(5) * 1)
Case Else
End Select
k1 = k1 + 1
If k1 > 2 Then k1 = 0
xxx:
MSComm1.PortOpen = False
End Sub
Private Sub Timer2_Timer() '绘制各中频炉的温度曲线
x1 = x1 + 1 '时间增加为1S
Picture1.PSet (x1, p11), vbRed '绘制1#炉的温度曲线,为红色
字串9
Picture1.PSet (x1, p22), vbBlue '绘制2#炉的温度曲线,为黄色
Text1.Text = Str(p11) '输出1#炉温度值
Text2.Text = Str(p22) '输出2#炉温度值
Text3.Text = Str(x1) '输出监控时间
微处理器;处理器对每条二进制指令的处理时间大约为 50 ns,每个浮点预算的时间为 1 μs。CPU 317-2 DP在字指令、双字指令和32位**数指令具有*的处理速度。 512 KB 工作存储器(相当于大约 170 K 条指令);与程序组件执行相关的大容量工作存储器为用户程序提供了充分的空间。SIMATIC 微型记忆卡(大 8 MB)可作为程序使用的装载存储器,同时也可以在CPU中存储项目数据(全部的符号和注释),可用于数据归档和配方管理。 灵活的扩展能力;多达 32 个模块,(4排结构) MPI/DP 组合接口;个 MPI/DP 集成接口多可以同时建立与 S7-300/400 或编程设备、PC、OP 的 32 条连接。在这些连接中,始终分别为 PG 和 OP 各保留一个连接。通过MPI和“全局数据通讯”可以对32个CPU进行简单组网。该接口可以从 MPI 接口重新设置为 DP 接口。DP 接口可用作 DP 主站或 DP 从站运行。 PROFIBUS DP 接口:CPU 317-2 DP *2个内置接口是一个纯粹的 PROFIBUS DP 接口,可用作 DP 主站或 DP 从站。可以组建一个高速的、易于处理的分布式自动化结构。对用户来说,分布式I/O单元可作为一个集中式单元来处理(相同的组态、编址和编程).在该接口上,PROFIBUS DP从站可在等时模式下运行.全面支持 PROFIBUS DP V1 标准。这将增加 DP V1 标准从站在诊断和参数赋值能力的范围。限制:两个接口不能同时作为从站来运行。 CPU6ES7312-1AE13-0AB0CPU312,32K内存6ES7312-5BE03-0AB0CPU312C,32K内存 10DI/6DO6ES7313-5BF03-0AB0CPU313C,64K内存 24DI/16DO / 4AI/2AO6ES7313-6BF03-0AB0CPU313C-2PTP,64K内存 16DI/16DO6ES7313-6CF03-0AB0CPU313C-2DP,64K内存 16DI/16DO6ES7314-1AG13-0AB0CPU314,96K内存6ES7314-6BG03-0AB0CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO6ES7314-6CG03-0AB0CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO6ES7315-2AG10-0AB0CPU315-2DP, 128K内存6ES7315-2EH13-0AB0CPU315-2 PN/DP, 256K内存6ES7317-2AJ10-0AB0CPU317-2DP,512K内存6ES7317-2EK13-0AB0CPU317-2 PN/DP,1MB内存6ES7318-3EL00-0AB0CPU319-3 PN/DP,1.4M内存
CPU具有大容量程序存储器,可用于要求很高的应用
能满足标准机床、特殊机床以及车间应用的多任务自动化系统
在具有集中式和分布式I/O的生产线上作为集中式控制器使用
对二进制和浮点数运算具有较高的处理能力
2 个 PROFIBUS DP 主站/从站接口
用于大量的 I/O 扩展
用于建立分布式 I/O 结构
在PROFIBUS上实现等时同步模式
可以选用SIMATIC工程工具
在基于组件的自动化中实现分布式智能系统
CPU 运行需要 SIMATIC 微存储卡 (MMC)。
Area of application
CPU 317-2 DP 具有大容量程序存储器.它可用于集中式I/O结构,也适用于分布式自动化结构。例如,可在生产线上作为一个*控制器使用,或作为机床控制器使用。
它可以*地使用SIMATIC工程工具,例如:
用SCL编程
用S7-GRAPH进行顺序控制编程
另外,CPU 为采用软件来实现一些简单的工艺提供了一个理想的平台,例如:
简单的运动控制
使用 STEP 7 块或运行软件“标准/模块化PID控制” 来实现闭环控制任务的解决方案
通过使用 SIMATIC S7-PDIAG 可以实现扩展过程诊断。
西门子编程控制器CPU317-2 PN/DP西门子编程控制器CPU317-2 PN/DP
Design
CPU 317-2 DP 安装有:
微处理器;
处理器处理每条二进制指令执行时间约为 25 ns,每条浮点数运行指令约为 160ns。CPU 317-2 DP 具有*的字指令、双字指令和 32 位**数指令处理速度。
1 MB 工作存储器(相当于约 340 K 指令);
与程序组件执行相关的大容量工作存储器为用户程序提供了充分的空间。作为程序装载存储器的微型存储卡(zui大为 8 MB)也允许将可以项目(包括符号和注释)保存在 CPU 中。装载存储器还可用于数据归档和配方管理。
灵活的扩展能力;
多达 32 个模块,(4排结构)
MPI/DP 组合接口;
*个 MPI/DP 集成接口zui多可以同时建立与 S7-300/400 或编程设备、PC、OP 的 32 条连接。在这些连接中,始终分别为 PG 和 OP 各保留一个连接。通过MPI和“全局数据通讯”可以对32个CPU进行简单组网。
该接口可以从 MPI 接口重新设置为 DP 接口。DP 接口可用作 DP 主站或 DP 从站运行。
PROFIBUS DP 接口:
CPU 317-2 DP *2个内置接口是一个纯粹的 PROFIBUS DP 接口,可用作 DP 主站或 DP 从站。可以组建一个高速的、易于处理的分布式自动化结构。对用户来说,分布式I/O单元可作为一个集中式单元来处理(相同的组态、编址和编程)。在该接口上,PROFIBUS DP从站可在等时模式下运行.
全面支持 PROFIBUS DP V1 标准。这将增加 DP V1 标准从站在诊断和参数赋值能力的范围。
限制:两个接口不能同时作为从站来运行。
Functions
口令保护;
用户程序使用密码保护,可防止非法访问。
块加密;
函数 (FC) 和功能块 (FB) 可以通过 S7-Block Privacy,加密存储于 CPU 以保护专有技术。
诊断缓冲;
诊断缓冲区中可存储zui后 500 条错误和中断事件,其中的 100 条事件可以*存储。
免维护的数据后备;
在电源故障时,CPU 将自动保存所有数据(zui大 256 KB),从而使数据可以在电压恢复后再次使用,且不会发生改变。
可参数化的特性
可以使用 STEP 7 对 S7 的组态、属性以及CPU的响应进行参数设置:
概述;
定义名称、上位名称和位置 ID
启动;
定义 CPU 的启动特性和监视时间
同步循环中断;
设置 DP 主站系统、过程映像分区编号和延时时间
循环/时钟存储器;
zui大循环时间和负载,设定时钟存储器地址。启用** HMI 通讯
记忆性;
设置保持区
日时钟中断;
设定起始日期、起始时间和间隔周期
周期中断;
周期设定
系统诊断;
确定诊断消息的处理和范围
时钟;
设定AS内或MPI上的同步类型
防护等级;
定义程序和数据的访问权限
通讯;
保留连接源
MPI/PROFIBUS-DP 接口:
设置接口类型。定义节点地址。对操作模式进行参数化,并组态使用 PROFIBUS DP 时的传输区对时间同步进行参数化
PROFIBUS DP 主站/从站接口;
针对分布式 I/O 的用户定义地址分配。对操作模式进行参数化,并组态使用 PROFIBUS DP 时的传输区域。对时间同步进行参数化
显示功能与信息功能
状态和故障指示;
发光二极管显示,例如,硬件、编程、定时器、I/O、总线故障以及运行状态,如RUN、STOP、Startup。
测试功能;
可使用编程器显示程序执行过程中的信号状态,可以不通过用户程序而修改过程变量,以及输出堆栈内容。
信息功能;
通过编程器以文本形式为用户提供存储能力信息、CPU的运行模式,以及主存储器和装载存储器当前的使用情况、当前的循环时间和诊断缓冲区的内容。
集成的通讯功能
编程器/OP 通讯
全局数据通讯
S7 基本通讯
S7 通讯(只是服务器)
路由
数据记录路由
产品推荐