您现在所在的是:

西门子SIEMENS

回帖:11个,阅读:962 [上一页] [1] [2] [下一页]
637
小明真聪明
文章数:59
年度积分:50
历史总积分:637
注册时间:2016/8/28
发站内信
发表于:2016/10/20 22:07:59
#0楼
 各位晚上好,
 小弟在使用S7200 出现个问题  
问题1  需要在几个连续位里面移位循环, 但是循环质量ROL 和ROR都不能够满足,
      因为程序自带的移位循环只能够移一个字节或者一个字或者一个双字
      但是我现在需要的是 五个位和十二个位连循环
问题2  我在移位的时候  可以让第一个位接通或者断开 ,然后移位到下一个位去
问题3   移位的时候断电后要保持各个位的状态      
 实在是想不出来  有什么好的办法没有
637
小明真聪明
文章数:59
年度积分:50
历史总积分:637
注册时间:2016/8/28
发站内信
发表于:2016/10/20 22:47:59
#1楼
比如左移    第一次是0000 0001
                第二次是0000 0010
                第五次是0001 0000
正常情况下第6次是 0010 0000
目的是第6次变0000 0001
784
794075185
文章数:23
年度积分:50
历史总积分:784
注册时间:2016/10/17
发站内信
发表于:2016/10/21 2:29:03
#2楼
我也是初学者,移位操作在C语言里面基本上都是一个单位,按你所说,我的建议是你可以试试编码译码,也在200系列里面。这只是我的建议,请各位大神吐槽!谢谢!小弟只是看到问题,有自己的想法,分享一下而已…咻
38645
知道一点
文章数:22830
年度积分:337
历史总积分:38645
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2016/10/21 6:53:38
#3楼
西没有移位指令?
快乐 幸福 自由 比什么都重要
8371
fujifa
文章数:2941
年度积分:57
历史总积分:8371
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2016/10/21 8:34:06
#4楼
以下是引用小明真聪明2016/10/20 22:47:59的发言:
比如左移    第一次是0000 0001
                第二次是0000 0010
                第五次是0001 0000
正常情况下第6次是 0010 0000
目的是第6次变0000 0001

那不是很简单的,比较一下大于32,那么就送1进寄存器。
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
5041
sbkkan
文章数:301
年度积分:50
历史总积分:5041
注册时间:2011/8/5
发站内信
发表于:2016/10/21 9:12:38
#5楼
这个不是太简单了。字节低五位循环移位来举例。用这个思路自己写一个子程序,使用时只有调用子程序就行。

高三位那就都是0了
1,先执行循环左移移位  RRB VB300,1
2,执行判断   if(VB300 && 0x20),西门子指令应该是 ANDB 判断结果是否为1
3,结果0,继续下一次移位。
4,结果1,说明移到VB300.5位的结果是1
5,执行一次异或运算,XORB 0x01,VB300  (VB300.0翻转变为1)
6,执行一次与运算,ANDB 0x20,VB300  (VB300.5写0)
38645
知道一点
文章数:22830
年度积分:337
历史总积分:38645
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2016/10/21 11:08:04
#6楼
西有没有位标志,用它将1送入这个数据区
西不熟悉
用omron的移位到第6次时,05位为1,使用
LD 000.05
MOV #1 000 注:000就是位移数据区
就可以了
西门子也应该有类似的指令
[此贴子已经被作者于2016/10/21 11:08:35编辑过]
快乐 幸福 自由 比什么都重要
609
穿靴子的猫Me
文章数:13
年度积分:50
历史总积分:609
注册时间:2016/9/27
发站内信
发表于:2016/10/27 11:57:55
#7楼
跟你说的很类似,参考一下
[此贴子已经被作者于2016/10/27 12:05:28编辑过]
609
穿靴子的猫Me
文章数:13
年度积分:50
历史总积分:609
注册时间:2016/9/27
发站内信
发表于:2016/10/27 11:59:05
#8楼
图片
2860
302512119
文章数:1010
年度积分:50
历史总积分:2860
注册时间:2015/12/7
发站内信
发表于:2016/11/5 15:19:06
#9楼
结果呢?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005