PLC主程序
WWcW_PLCJS_COM-PLC-技.术_网
网络1WWW_PLC※JS_COM-PmLC-技.术_网
// 设置控制方式为自由口通信方式,启动接收字符中断 //——可——编——程——控-制-器-技——术——门——户
PLC首次扫描W1WW_P4LCJS_COM-PLC-技.术_网
自由口通信,波特率为9600,数据位8,停止位1,无校验WWW_PLC※JS_COM-PmLC-技.术_网
初始化RCV,允许RCV,有结束符,检查空闲时间——可——编——程——控-制-器-技——术——门——户
结束符为 AWWW_PL※CJS_COM-PLC-技.术_网
空闲时间为5MSWWW_P※LCJS_COM-PLC-)技.术_网
一次接收的最大字符为6个WW.W_PLC※JS_C,OM-PL,C-技.术_网
启动通信口,接收完成中断WW.W_PLC※JS_C,OM-PL,C-技.术_网
全局允许中断P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
接收数据WWW_P※LCJS_CO※M-PLC-技-.术_网
LD SM0.1WW.W_PLC※JS_C,OM-PL,C-技.术_网
MOVB 16#09, SMB30WWW_PLCJS_COM-PLC-技.术_网
MOVB 16#B0, SMB87WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
MOVB 16#0A, SMB89WW.W_PLCJS_COM-PLC-技.术_网
MOVB 6, SMB94WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
ATCH INT_0, 23WW.W_PLCJS_COM-PLC-技.术_网
ENIWWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
RCV VB199, 0P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
网络2WWW_PLCJS@_COM%-PLC-技.术_网
// 检测温度送VW0 //WW.W_PLC※JS_C,OM-PL,C-技.术_网
转换成实际温度值WW.W_PLCJS_COM-PLC-技.术_网
从工作站编号送到输出缓冲区——可——编——程——控-制-器-技——术——门——户
检测温度送输出缓冲区W1WW_P4LCJS_COM-PLC-技.术_网
LD SM0.0WWcW_PLCJS_COM-PLC-技.术_网
MOVW AIW0, VW0WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
/I +54, VW0WW.W_PLC※JS_C,OM-PL,C-技.术_网
MOVW AIW2, VW2WWW_PLCJS_COM-PLC-技.术_网
/I +54, VW2WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
MOVW 1, VW300WWW_P※LCJS_CO※M-PLC-技-.术_网
MOVW VW0, VW302P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
MOVW VW2, VW304plcjs.技.术_网
网络3WWW_PLC※JS_COM-PmLC-技.术_网
// 设置温度控制上限和下限//WWW_P※LCJS_CO※M-PLC-技-.术_网
LD SM0.0WWW_P※LCJS_CO※M-PLC-技-.术_网
MOVW +350, VW4P.L.C.技.术.网——可编程控制器技术门户
MOVW +450, VW6WWW.PLCJS.COM——可编程控制器技术门户
网络4plcjs.技.术_网
// 检测温度低于下限,则输出加温 //WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
LDW< VW0, VW4WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
A SM0.5WW.W_PLC※JS_C,OM-PL,C-技.术_网
S Q0.0, 1WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
网络5P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
// 检测温度高于上限,则输出降温 //WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
LDW> VW0, VW6WWW_PLCJS_COM-PLC-技.术_网
A SM0.5WWW_PLC※JS_COM-PmLC-技.术_网
R Q0.0, 1WWW_PLCJS@_COM%-PLC-技.术_网
网络6WWW_PLCJS@_COM%-PLC-技.术_网
//准备传送参数 //W1WW_P4LCJS_COM-PLC-技.术_网
发送字节数据,送VB99WWW_P※LCJS_COM-PLC-)技.术_网
发送检测温度数据,送VW100WW.W_PLC※JS_C,OM-PL,C-技.术_网
发送工作站编号数据,送VW102WWW.PLCJS.COM——可编程控制器技术门户
LD SM0.0WWW_PLC※JS_COM-PmLC-技.术_网
MOVB 6, VB99WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
MOVW VW300, VW100——可——编——程——控-制-器-技——术——门——户
MOVW VW302, VW102——可——编——程——控-制-器-技——术——门——户
MOVW VW304, VW104WWcW_PLCJS_COM-PLC-技.术_网
网络7WWW_PLCJS@_COM%-PLC-技.术_网
// 传送数据 //WWW_P※LCJS_COM-PLC-)技.术_网
LD SM0.5WWW_PL※CJS_COM-PLC-技.术_网
XMT VB99, 0 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
中断程序
WWW.PLCJS.COM——可编程控制器技术门户
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
网络1WWW_PLCJS_COM-PLC-技.术_网
//通信口接收数据完成后的中断 //WWW_PL※CJS_COM-PLC-技.术_网
// SMB86 等于16#20,表示PLC收到结速符 //WWcW_PLCJS_COM-PLC-技.术_网
收到结束符,把收到的数据传到VB400WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
中断有条件返回 WWW_PL※CJS_COM-PLC-技.术_网
否则继续接收WWcW_PLCJS_COM-PLC-技.术_网
LDB= SMB86, 16#20WWW_PLCJS_COM-PLC-技.术_网
MOVB VB200, VB400WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
CRETIWWW_PLC※JS_COM-PmLC-技.术_网
NOTWWW_P※LCJS_COM-PLC-)技.术_网
RCV VB199, 0WWW_PLC※JS_COM-PmLC-技.术_网
\\*******************************\\
plcjs.技.术_网
VB源程序
WWW_P※LCJS_COM-PLC-)技.术_网
Dim x1, k1, k2
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Dim p11, p22 定义变量P.L.C.技.术.网——可编程控制器技术门户
Dim aa() As Byte 定义数组WWW_PLCJS@_COM%-PLC-技.术_网
Private Sub Command1_Click() 开始监控,定时器1有效WWW.PLCJS.COM——可编程控制器技术门户
Timer1.Enabled = TrueWWW_PLCJS@_COM%-PLC-技.术_网
End SubWW.W_PLCJS_COM-PLC-技.术_网
Private Sub Command2_Click() 退事程序,定时器1无效WWW_PLC※JS_COM-PmLC-技.术_网
Timer1.Enabled = FalseWWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
Cls 清屏WWW_PLC※JS_COM-PmLC-技.术_网
Unload MeWWW_PLCJS@_COM%-PLC-技.术_网
End SubWWcW_PLCJS_COM-PLC-技.术_网
Private Sub Form_Load() 初始化WWW_P※LCJS_CO※M-PLC-技-.术_网
Timer1.Enabled = False 定时器1无效
WWW_PLCJS_COM-PLC-技.术_网