读取温度值的程序范例
WWW_PLC※JS_COM-PmLC-技.术_网
PLC主程序
WW.W_PLCJS_COM-PLC-技.术_网
网络1P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
// 设置控制方式为自由口通信方式,启动接收字符中断 //WWcW_PLCJS_COM-PLC-技.术_网
PLC首次扫描WW.W_PLCJS_COM-PLC-技.术_网
自由口通信,波特率为9600,数据位8,停止位1,无校验P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
初始化RCV,允许RCV,有结束符,检查空闲时间WWW_PLC※JS_COM-PmLC-技.术_网
结束符为 AWWW_PLCJS@_COM%-PLC-技.术_网
空闲时间为5MSWWW.PLCJS.COM——可编程控制器技术门户
一次接收的最大字符为6个WWW.PLCJS.COM——可编程控制器技术门户
启动通信口,接收完成中断WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
全局允许中断WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
接收数据WWW.PLCJS.COM——可编程控制器技术门户
LD SM0.1WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
MOVB 16#09, SMB30WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
MOVB 16#B0, SMB87——可——编——程——控-制-器-技——术——门——户
MOVB 16#0A, SMB89WWW_P※LCJS_CO※M-PLC-技-.术_网
MOVB 6, SMB94——可——编——程——控-制-器-技——术——门——户
ATCH INT_0, 23WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
ENIWWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
RCV VB199, 0WWcW_PLCJS_COM-PLC-技.术_网
网络2WWW.PLCJS.COM——可编程控制器技术门户
// 检测温度送VW0 //——可——编——程——控-制-器-技——术——门——户
转换成实际温度值P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
从工作站编号送到输出缓冲区WWW_PL※CJS_COM-PLC-技.术_网
检测温度送输出缓冲区WWW_PLC※JS_COM-PmLC-技.术_网
LD SM0.0WWW_P※LCJS_CO※M-PLC-技-.术_网
MOVW AIW0, VW0WWW.PLCJS.COM——可编程控制器技术门户
/I +54, VW0WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
MOVW AIW2, VW2WWW_P※LCJS_CO※M-PLC-技-.术_网
/I +54, VW2WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
MOVW 1, VW300WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
MOVW VW0, VW302P.L.C.技.术.网——可编程控制器技术门户
MOVW VW2, VW304WW.W_PLC※JS_C,OM-PL,C-技.术_网
网络3WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
// 设置温度控制上限和下限//WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
LD SM0.0WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
MOVW +350, VW4plcjs.技.术_网
MOVW +450, VW6P.L.C.技.术.网——可编程控制器技术门户
网络4WWW_PLCJS@_COM%-PLC-技.术_网
// 检测温度低于下限,则输出加温 //WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
LDW< VW0, VW4WWW.PLCJS.COM——可编程控制器技术门户
A SM0.5WWW_P※LCJS_COM-PLC-)技.术_网
S Q0.0, 1P.L.C.技.术.网——可编程控制器技术门户
网络5WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
// 检测温度高于上限,则输出降温 //WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
LDW> VW0, VW6WW.W_PLCJS_COM-PLC-技.术_网
A SM0.5WWcW_PLCJS_COM-PLC-技.术_网
R Q0.0, 1WWcW_PLCJS_COM-PLC-技.术_网
网络6WWcW_PLCJS_COM-PLC-技.术_网
//准备传送参数 //W1WW_P4LCJS_COM-PLC-技.术_网
发送字节数据,送VB99WW.W_PLCJS_COM-PLC-技.术_网
发送检测温度数据,送VW100plcjs.技.术_网
发送工作站编号数据,送VW102WW.W_PLCJS_COM-PLC-技.术_网
LD SM0.0WWW_P※LCJS_CO※M-PLC-技-.术_网
MOVB 6, VB99P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
MOVW VW300, VW100P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
MOVW VW302, VW102WWW_PLC※JS_COM-PmLC-技.术_网
MOVW VW304, VW104WWcW_PLCJS_COM-PLC-技.术_网
网络7W1WW_P4LCJS_COM-PLC-技.术_网
// 传送数据 //WWW_PLC※JS_COM-PmLC-技.术_网
LD SM0.5WWW_P※LCJS_CO※M-PLC-技-.术_网
XMT VB99, 0 plcjs.技.术_网
中断程序
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
网络1WW.W_PLC※JS_C,OM-PL,C-技.术_网
//通信口接收数据完成后的中断 //WWW_PLC※JS_COM-PmLC-技.术_网
// SMB86 等于16#20,表示PLC收到结速符 //WWW_PLCJS_COM-PLC-技.术_网
收到结束符,把收到的数据传到VB400WW.W_PLC※JS_C,OM-PL,C-技.术_网
中断有条件返回 WWW_PL※CJS_COM-PLC-技.术_网
否则继续接收WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
LDB= SMB86, 16#20WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
MOVB VB200, VB400WW.W_PLCJS_COM-PLC-技.术_网
CRETIW1WW_P4LCJS_COM-PLC-技.术_网
NOTWW.W_PLCJS_COM-PLC-技.术_网
RCV VB199, 0P.L.C.技.术.网——可编程控制器技术门户
\\*******************************\\
WWW_PLCJS@_COM%-PLC-技.术_网
VB源程序
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
Dim x1, k1, k2
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
Dim p11, p22 定义变量WWcW_PLCJS_COM-PLC-技.术_网
Dim aa() As Byte 定义数组plcjs.技.术_网
Private Sub Command1_Click() 开始监控,定时器1有效WWcW_PLCJS_COM-PLC-技.术_网
Timer1.Enabled = TrueWWW.PLCJS.COM——可编程控制器技术门户
End SubWW.W_PLCJS_COM-PLC-技.术_网
Private Sub Command2_Click() 退事程序,定时器1无效WWW_PLCJS_COM-PLC-技.术_网
Timer1.Enabled = FalseWW.W_PLCJS_COM-PLC-技.术_网
Cls 清屏W1WW_P4LCJS_COM-PLC-技.术_网