回复:S7-300有没有指令可以对字节里面数据进行提取?

must努力

  • 帖子

    192
  • 精华

    1
  • 被关注

    36

论坛等级:侠士

注册时间:2014-04-19

普通 普通 如何晋级?

发布于 2016-04-24 15:04:27

19楼

展开查看
以下是引用n次看你的背影在2016-04-23 17:43:08的发言 >18楼

楼主不妨把你编写的SCL代码发上来,分享一下你的解决问题方法。

以下是引用must努力在2016-04-23 11:40:27的发言 >16楼:感谢各位的热情回答...

引用16楼详细内容:

感谢各位的热情回答,根据以上各位的思路,我也尝试了用SCL编写,也解决了这个问题,非常感谢大家,谢谢



以下是引用n次看你的背影在2016-04-23 01:19:22的发言 >:感谢“emil128”大...

引用详细内容:

感谢“emil128”大侠热情参与测试!我的代码中,确实在外循环地址递增时存在bug,您的修改是正确的。^_^

不好意思,这两天忙着调程序,没有看帖,这是SCL 写的代码

"Tag_6" := 16#0F0F0F0F AND "Tag_6";//屏蔽MB0~MB3的高四位数据  tag_6:=MD0;

//byte 0 

"Tag_1" := "Tag_7";//MW10:=MB0 Tag_1:=%mw10

//byte 1

#TEMP[1]:=SHL(IN:="Tag_5", N:=4);   //MB1移位;

"Tag_1" := "Tag_1" OR #TEMP[1]; //字或

//byte 2 

#TEMP[2] := SHL(IN := "Tag_8", N := 8);   //MB2移位;"Tag_8":=mb2

"Tag_1" := "Tag_1" OR #TEMP[2]; //字或


//Byte 3

#TEMP[3] := SHL(IN :="Tag_9" , N := 12);   //MB3移位;"Tag_9":=mb3

"Tag_1" := "Tag_1" OR #TEMP[3]; //字或,MW10结果输出



多点努力,少点依赖

精华帖版主置评:通过热烈探讨,楼主用SCL巧妙、简洁地解决了问题。不乏可圈可点之处,封精鼓励!

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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