登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:请教:三菱FX的数据寄存器D的问题

点击:44235 回复:68

引用 路子 在 2003-12-27 16:14:00 发言【内容省略】

     哥们,D0=ON是永远不可能的。D0只能是数据存储器。不行我还是给你数数吧,
哈哈。。。。。
     如:D0=20。那么D0里的数值的二进制表达方式就是(比如是16位):
     0000,0000,0001,0100
     那么用 MOV D0 K4M0 语句的意思就是:
     将上面的16位的数(0或是1)相应地送给M0到M15,那么M2和M4就是“1”了,它俩的状态也就是ON,其余的状态就是OFF了。
     想起来刚接触工控时在海南打工,那时没人可帮我,公司同事希望你什么也不会才好那,在公司三个月,一直和一个同事出去调试PLC,看不到他编的程序,所以也就提不出调试意见,让老板活生生地给抄了。那才是好滋味那!表情
     到了广东,我自己独立去开发设备,有了工控网友的支持,很快进入角色得到了老板的认可,所以我感谢工友们!!!
     虽然我很穷,但我们穷人有一个好处就是,得到了总想着再回报。
     咦?我是不是又饿晕了,我都说了些什么。。。。。。。。。。。。
最后修改:2003-12-27 16:56:06
03-12-27 16:54
你將星星給思南吧!!蝕本的不幹....老虎欠我兩顆,不給...我找人要債去....
03-12-27 16:59

十進制 20 轉二進位值為 0000,0000,0001,0100 沒錯.
實際應用上,轉BCD或是16進比較方便一些.
例如 十進制 20 轉BCD值     0000,0000,0010,0000
      十六進制 20 轉BCD值 0000,0000,0010,0000 仍然為一樣,但是最大可到7FFF,如下
       0111.1111.1111.1111
       BCD則最大只能到9999
       1001.1001.1001.1001 超過則屬16進制範圍.
03-12-27 17:11
你哪!臭要飯的...欠我一顆.
03-12-27 17:14
附件
換一種用法,
1.IF INPUT =####
THEN MOV INPUT####  TO R#
R# MOV TO Y#
將外部輸入狀態,用fx的 等於,大於,小於,不等於,的邏輯控制輸出,你只要預作規劃,程式很短,呵呵呵呵,別人還看不懂......
最后修改:2003-12-27 17:58:28
03-12-27 17:46
圖片檔案
附件:
[本地下载]
03-12-27 17:58
但是FX系列的PLC的数据寄存器每个(16位)最大只能处理 -32768~+32767,最高位为符号位,如果是十六进制的 0111.1111.1111.1111,应该是处理不了的
03-12-27 17:59
2個ch處裡
03-12-27 18:00
K0R0 中的R是什么东西,好像没见过
03-12-27 18:12
ld x1
mov(p)  k123 d1
cmp d1 k456 m1
ld m2
out y1
fend
end
03-12-27 19:53

上一页 下一页

工控新闻

更多新闻资讯