S7-200 自由口通讯程序(方式A)
PLC程序,为方便贴出,已转换为STL
TITLE=程序注释
Network 1 // 网络标题
// 设置控制方式为自由口通信方式,启动接收字符中断
// PLC首次扫描
// 自由口通信,波特率为9600,数据位8,停止位1,无校验
// 初始化RCV,允许RCV,有结束符,检查空闲时间
// 结束符为 A
// 空闲时间为5MS
// 一次接收的最大字符为6个
// 启动通信口,接收完成中断
// 全局允许中断
// 接收数据
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVB 6, SMB94
ATCH INT0, 23
ENI
RCV VB199, 0
Network 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
Network 3
// // 设置温度控制上限和下限
LD SM0.0
MOVW +350, VW4
MOVW +450, VW6
Network 4
// // 检测温度低于下限,则输出加温
LDW< VW0, VW4
A SM0.5
S Q0.0, 1
Network 5
// 检测温度高于上限,则输出降温
正在下载,请等待……