技术论坛

请大家帮我解读一下这段程序

作者 主题
游士

经验值: 191
发帖数: 28
精华帖: 0
主题:请大家帮我解读一下这段程序


只看楼主 楼主 2011-08-01 20:43:12
Network1
L DB5.DBW 2
L DB5.DBW 10
>=I
S #done

Network2
A(
L DB5.DBW 4
L 256
==I
)
FP #Time_Read_Prev
JNB _001
L 40
T "T".Job
_001: NOP 0

Network3
A(
L "T".Job
L 40
==I
)
FP #Time_Write_Prev
JNB _002
CALL "SET_CLK"
PDT :="T".Date_time
RET_VAL:=#temp_i
_002: NOP 0

network4
CALL "READ_CLK"
RET_VAL:=#error
CDT :=#last
NOP 0

Network5
A(
L #pass
L 2.000000e+000
*R
T #Temp_R
AN OV
SAVE
CLR
A BR
)
A(
L #Temp_R
L "P".Spare_00
==R
)
R #done

Network6
A #done
AN #done
R "PLC_Emergency_Stop"
= "Software"




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=881657&b_id=4&s_id=0&num=1

新手

经验值: 35
发帖数: 8
精华帖: 0
回复:请大家帮我解读一下这段程序


只看楼主 1楼 2011-09-02 12:55:47
network1:
当DB5.DBW2>=DB5.DBW10时置位#done;
network2:
当DB5.DBW4=256的上升沿将40传送给全局变量"e;T"e;.JOB,否则直接跳过;
network3:
当"e;T"e;.JOB=40的瞬间调用功能"e;STE_CLK"e;(设置时钟),同时给
"e;STE_CLK"e;参数赋值,否则直接跳过;
network4:
调用"e;READ_CLK"e;(读时钟),给"e;READ_CLK"e;参数赋值;
network5:
局部变量#pass乘以2.0,将结果传送给临时变量#TEMP_R中,如果运算结果没有益出,并且运算结果#TEMP_R等于全局变量"e;P"e;.Spare_00那么复位局部变量#done;(简单的说就是#pass乘以2结果等于"e;P"e;.Spare_00就复位#done);
network6:
当#done等于1时复位全局变量"e;PLC_Emergency_Stop"e;,同时赋值"e;Software"e;;
至此程序解读完毕。
至于程序中各个变量的含义和局部变量的接口类型就要看你的程序了!
 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
请大家帮我解读一下这段程序
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。