发表于:2006/12/30 21:39:00
#0楼
主程序
LD SM0.1
MOVW +15871, VW100
MOVW +6400, VW700
CALL SBR_0:SBR0
LDN I0.1
MOVW +32000, VW600
LDW<= AIW0, VW100
= Q0.1
子程序
LD SM0.0
MOVR 0.5, VD204 //给定值SPn 0~1间
MOVR 0.7, VD212 //增益
MOVR 0.1, VD216 //采样时间 s
MOVR 2.0, VD220 //积分时间 min
MOVR 0.0, VD224 //微分时间 min
MOVB 100, SMB34
ATCH INT_0:INT0, 10
ENI
中断程序
Network 1
// 手动方式 赋值32000
LDN I0.1
MOVW VW600, VW800
Network 2
// 自动方式 赋值6400
LD I0.1
MOVW VW700, VW800
Network 3 // Network Title
// 16位整数转换成实数 再进一步标准化为0.0----1.0之间的实数,再存入回路表VD200
LD SM0.0
ITD AIW0, AC0
DTR AC0, AC0
/R 32000.0, AC0
MOVR AC0, VD200
Network 4
// 在自动方式下执行PID指令
LD I0.1
PID VB200, 0
Network 5
// 回路输出值转换成刻度整数值
LD SM0.0
MOVR VD208, AC0
*R 32000.0, AC0
ROUND AC0, AC0
+I VW800, AC0 //为什么这里要加VW800?
DTI AC0, AC0
MOVW AC0, AQW0
熟悉EM235 PID温控的朋友能不能解答我这个问题
为什么要加VW800?
LD SM0.1
MOVW +15871, VW100
MOVW +6400, VW700
CALL SBR_0:SBR0
LDN I0.1
MOVW +32000, VW600
LDW<= AIW0, VW100
= Q0.1
子程序
LD SM0.0
MOVR 0.5, VD204 //给定值SPn 0~1间
MOVR 0.7, VD212 //增益
MOVR 0.1, VD216 //采样时间 s
MOVR 2.0, VD220 //积分时间 min
MOVR 0.0, VD224 //微分时间 min
MOVB 100, SMB34
ATCH INT_0:INT0, 10
ENI
中断程序
Network 1
// 手动方式 赋值32000
LDN I0.1
MOVW VW600, VW800
Network 2
// 自动方式 赋值6400
LD I0.1
MOVW VW700, VW800
Network 3 // Network Title
// 16位整数转换成实数 再进一步标准化为0.0----1.0之间的实数,再存入回路表VD200
LD SM0.0
ITD AIW0, AC0
DTR AC0, AC0
/R 32000.0, AC0
MOVR AC0, VD200
Network 4
// 在自动方式下执行PID指令
LD I0.1
PID VB200, 0
Network 5
// 回路输出值转换成刻度整数值
LD SM0.0
MOVR VD208, AC0
*R 32000.0, AC0
ROUND AC0, AC0
+I VW800, AC0 //为什么这里要加VW800?
DTI AC0, AC0
MOVW AC0, AQW0
熟悉EM235 PID温控的朋友能不能解答我这个问题
为什么要加VW800?