回复:为了加深大家对映像区和外设通道访问的概念的认识,出道题!

Zane

版主 西门子1847工业学习平台

  • 帖子

    21217
  • 精华

    403
  • 被关注

    1495

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2005-04-16 15:09:10

0楼

无名,你考虑得太复杂了,中断里的程序越简单越好,不到万不得已,不要在中断里使用指针和间址寻址.而且你取QW和PQW的值好象有些问题.
笑兄,你是对的,但也是简单过头啦,哈哈!

OB40
NETWORK 1
L #OB40_POINT_ADDR;
T "IMAGE_INPUT"; MD10
NETWORK 2
A "A_PHASE_ZERO"; M10.0
JCN A_PH;
A "A_PHASE_CMD"; M20.0
= "IMAGE_Q0.0"; Q0.0
A_PH: NOP 0;
NETWORK 3
A "B_PHASE_ZERO"; M10.1
JCN B_PH;
A "B_PHASE_CMD"; M20.1
= "IMAGE_Q0.1"; Q0.1
B_PH: NOP 0;
NETWORK 4
A "C_PHASE_ZERO"; M10.2
JCN C_PH;
A "B_PHASE_CMD"; M20.2
= "IMAGE_Q0.2"; Q0.2
C_PH: NOP 0;
NETWORK 5
L QW 0;
T PQW 0;
END_ORGANIZATION_BLOCK

其中M20.0/M20.1/M20.2可以由一个总的标志位来控制

如果用AW指令或OW指令的
OB40
NETWORK 1
L #OB40_POINT_ADDR;
T "IMAGE_INPUT"; MD10
L W#16#0;
T "IMAGE_PQW0"; MW14
NETWORK 2
A "A_PHASE_ZERO"; M10.0
JCN A_PH;
A "A_PHASE_CMD"; M20.0
= "IMAGE_Q0.0"; M14.0
A_PH: NOP 0;
NETWORK 3
A "B_PHASE_ZERO"; M10.1
JCN B_PH;
A "B_PHASE_CMD"; M20.1
= "IMAGE_Q0.1"; M14.1
B_PH: NOP 0;
NETWORK 4
A "C_PHASE_ZERO"; M10.2
JCN C_PH;
A "B_PHASE_CMD"; M20.2
= "IMAGE_Q0.2"; M14.2
C_PH: NOP 0;
NETWORK 5
L QW 0;
L W#16#F8FF;
AW;
L "IMAGE_PQW0"; MW14
OW
T QW 0;
T PQW 0;
END_ORGANIZATION_BLOCK
Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54715条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。