签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1684596&b_id=64&s_id=0&num=14
块传送。
BMB
SHL,SHR都是移位指令
用间接寻址吧。
你好,我觉得块传送应该是最正确的,但是它支持把VB0开始的20个字节,传送到VB1(也就是说只是向后移动了一位,数据地址有重复的),可以不?
还有,我统计VB0到VB19这20个字节的数值的总和,需要把它们分别转化成VW后再一个一个相加么?或者我在前一次的传送里面就全设置20个VW,但是有什么指令可以一条指令求VW0至VW38这20个数据的总和么?
日系PLC松下的寄存器就是D,不分字节、字、双字等。柜子还没做好,过几天能通电了才能试此指令。谢谢解答。
使用表格指令中的先进先出,配合其它指令应该最简单合适。
楼主转变思想,用指针管理数据是最正确的选择。
以前,人的排队和现在人坐着,叫号。就是所谓的思想的转变。
人进来了,拿了号就随便坐着,就不用动了。等指示屏显示自己的号。
在程序上演绎这个事情就是数据进来了,根据可安排的内存空间大小按次序放置,放满了覆盖第一个。然后间接寻址指示哪个是第一个数据,哪个是最后一个数据,哪个是什么数据,用间接寻址来调这个值走就是了。任何时候只需要更改间接寻址这几个关键值就可以了。这样的话可以省去了大量数据的同步迁移。这一迁移一个格,很花时间的,你试试挪挪家里的东西。
引用1楼详细内容:
200cn就不可以重叠,但是当今smart已经修改这个问题了。向前向后覆盖都没有问题。
统计总和我是自己做一个程序库。没专门指令。
D只是字节和字都用D表示呗,但是双字32位仍然要用两个D啊。就是说一个是vb vw vd,一个是D和D(D)
谢谢各位的回复,使用指针我还不知道怎么用,但是使用块移动,现在已经能把数据传送了。
第一分钟的数据:VW310是1,
第二分钟的数据:VW308是5,
第三分钟的数据:VW306是0,
第四分钟的数据:VW304是3,
第五分钟的数据:VW302是0。
现在数据可以位移了,只是还不知道哪条指令能直接计算VW302至VW310的和。
关于求和的指令,看了很多“大师”的回贴,仍然一头雾水:
都说使用寻址和循环指针命令,但是就是不懂这个指令才来问怎么求和……
有一个大师也贴出了程序截图,但是一会儿是程序贴一半,一会儿是来个STL指令表,对于一般使用梯形图,或者只看得懂三菱手编的指令表的人来说,也是似懂非懂……
请哪位能给教我一下梯形图用哪些指令啊?谢谢。
如果按书上给你解释for和间接寻址两个指令,我想你看也看过了,试也试过了。就是试不出来。咱们说也没有大作用。是不是?
看看现在怎么比较贴近一点地给你解释好呢?
用块传送或者指针
表指令这么简单,为啥不用呢?
日系PLC也分16位,32位,64位数据好不好?
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录