回复:题3:循环移位

Harry_dong

  • 帖子

    480
  • 精华

    16
  • 被关注

    9

论坛等级:侠士

注册时间:2005-01-09

普通 普通 如何晋级?

发布于 2005-05-25 09:23:48

0楼

quote:以下是引用zane在2005-05-20 19:19:53的发言:
quote:以下是引用Harry_dong在2005-05-20 12:29:38的发言:
存取任意一位,假设位号为1~128放在MB0中
M[MB0+7]就代表这一位。

再仔细想想


呵呵!这个的确是不对,对应错误,语法也错误。编了一段小程序可以实现要求并模拟过了,请zane指教。

L MB 18
L: T MB 17
L MD 0
RRDA
T MD 0
L MD 4
RRDA
T MD 4
L MD 8
RRDA
T MD 8
L MD 12
RRDA
T MD 12
L STW
T MB 16
A M 16.7
= M 0.7
L MB 17
LOOP L
MB0~MB15存放要移动得16字节数据
MB18存放要移动得位数

L MB 25
DEC 1
T MB 23
L 7
AW
INVI
L 2#0000000000000111
AW
T MB 24_________ //MB23的0~2位取反,3~7位为零存入MB24
L MB 23
L 2#1111111111111000
AW ____________________//MB23保留3~7位,0~2位为零
L MB 24
OW
T MB 22_________//MB23,3~7位与MB24,0~2位组合存入MB22
A M [MD 19]
= Q 0.0
MB25中存放要任意写入读出得位数,范围1~128
通过M[MD 19]就可以读出或者写入想要操作位的状态。
学无止境
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54703条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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