• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
行人匆匆
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 133 点
下载积分: 1006 分
在线时间: 7(小时)
注册时间: 2016-11-28
最后登录: 2021-09-10
查看行人匆匆的 主题 / 回贴
楼主  发表于: 2017-04-28 09:18
我在编程的时候,碰到一个问题,需要判断一个16位寄存器里面m位,是否有两个1,想了下不好怎么实现,看看论坛朋友有没有好方法简单点的谢谢!
stackdog
级别: 网络英雄
精华主题: 0
发帖数量: 472 个
工控威望: 8656 点
下载积分: 7451 分
在线时间: 452(小时)
注册时间: 2015-10-01
最后登录: 2024-11-17
查看stackdog的 主题 / 回贴
1楼  发表于: 2017-04-28 09:32
你这是把报警的状态写到一个字里,要判断是否同是出现两个报警了么?
楼主留言:
判断是否两个按钮是否同时按下
咗臉ヅ微笑ぺ
非吾所愿,奈何已离去……
级别: 工控侠客
精华主题: 0
发帖数量: 471 个
工控威望: 2130 点
下载积分: 29832 分
在线时间: 588(小时)
注册时间: 2017-04-08
最后登录: 2023-07-25
查看咗臉ヅ微笑ぺ的 主题 / 回贴
2楼  发表于: 2017-04-28 10:02
and运算,分成一位一位来判断
ヅ微笑面对每一天,即使生活并不美好ヅ
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52058 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-09-30
查看john42tw的 主题 / 回贴
3楼  发表于: 2017-04-28 10:11
三菱 SUM
楼主留言:
PLC没这样的指令,只能用普通指令
tyw123456
级别: 家园常客

精华主题: 1 篇
发帖数量: 113 个
工控威望: 797 点
下载积分: 313 分
在线时间: 256(小时)
注册时间: 2016-09-13
最后登录: 2024-09-23
查看tyw123456的 主题 / 回贴
4楼  发表于: 2017-04-28 10:19
if(a & 0x10)then
        b =true
else
        b =false
end if
可以这样写,&是与,a的bit4为1 话就B就为1。不知道你用什么编程,我这是威纶触摸屏
楼主留言:
没有理解透,这样好像行不通吧
静水深流
行人匆匆
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 133 点
下载积分: 1006 分
在线时间: 7(小时)
注册时间: 2016-11-28
最后登录: 2021-09-10
查看行人匆匆的 主题 / 回贴
5楼  发表于: 2017-04-29 08:20
引用
引用第4楼tyw123456于2017-04-28 10:19发表的  :
if(a & 0x10)then
        b =true
else
        b =false
end if
.......

谢谢,好像不行吧,没理解透
娃娃鱼
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 144 点
下载积分: 6565 分
在线时间: 37(小时)
注册时间: 2017-03-18
最后登录: 2024-04-27
查看娃娃鱼的 主题 / 回贴
6楼  发表于: 2017-04-29 08:29
你可以先把寄存器的值赋给K4M0,再来判断M0~M15中的那两位
行人匆匆
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 133 点
下载积分: 1006 分
在线时间: 7(小时)
注册时间: 2016-11-28
最后登录: 2021-09-10
查看行人匆匆的 主题 / 回贴
7楼  发表于: 2017-04-29 08:42
引用
引用第6楼娃娃鱼于2017-04-29 08:29发表的  :
你可以先把寄存器的值赋给K4M0,再来判断M0~M15中的那两位
只要16位中任意两个为1,就检测出来,用最原始的写法当然可以比较繁琐,只是想有没有最简单方法
工控剑侠666
天道酬勤,认真的人做认真的事 。
级别: 工控侠客
精华主题: 0
发帖数量: 1002 个
工控威望: 2680 点
下载积分: 22469 分
在线时间: 274(小时)
注册时间: 2013-03-30
最后登录: 2024-11-06
查看工控剑侠666的 主题 / 回贴
8楼  发表于: 2017-04-29 08:56
简单点,PLC需要更新版本。     
工控人加油
huiyang
huiyang
级别: 略有小成
精华主题: 0
发帖数量: 283 个
工控威望: 406 点
下载积分: 984 分
在线时间: 114(小时)
注册时间: 2011-06-16
最后登录: 2024-11-16
查看huiyang的 主题 / 回贴
9楼  发表于: 2017-04-29 10:20
三菱有这样指令。
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52058 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-09-30
查看john42tw的 主题 / 回贴
10楼  发表于: 2017-05-02 07:59
图片:
有SUM指令
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 885 个
工控威望: 1034 点
下载积分: 1987 分
在线时间: 687(小时)
注册时间: 2012-05-09
最后登录: 2024-11-17
查看flyfeky的 主题 / 回贴
11楼  发表于: 2017-05-02 08:45
图片:
我帮你一下,可能不是最简单的。

D0为16位寄存器
mov d0 k4y100
v0为变址寄存器

具体怎么操作看你的实际情况。
本帖最近评分记录:
  • 下载积分:+2(行人匆匆) 感谢
  • 西门子倍福WPF+C#数据库,槽式设备专家
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go