您现在所在的是:

PLC论坛

回帖:6个,阅读:1129 [上一页] [1] [下一页]
743
1074785812
文章数:42
年度积分:50
历史总积分:743
注册时间:2015/5/31
发站内信
发表于:2017/8/9 13:22:00
#0楼
背景:小弟日前发出求问题关于四轴的控制。加上手头有一台3U,又考虑到四轴的动作不会干涉,所以就听取几位前辈的意见购买一个FX3U-1PG进行控制四轴。
关于1PG的使用,在编程进行初始化设定字BFM#3 b0-b15的写入 是用TO指令的。
程序示例 TO k0 k3 H8000 K1    H8000转换成二进制是 1000000000000000  (共16位数b0-b15)
        TO k0 k3 H2200 K1    H2200转换成二进制是 10001000000000     (共14位数)
这两个指令的理解H8000是很好理解了。应该是b15 值是1  b0-b14是0。H2200只有14位。对应#3的写入是从最高位开始排序吗?即是b15是1  b11是1  其他位全部是0吗? H2200转换过来只有14位,那么b0、b1的没有写入的默认是0吗?

不知道小弟的理解是否正确,请前辈指教。多谢多谢!
7624
7583124
文章数:506
年度积分:221
历史总积分:7624
注册时间:2013/12/12
发站内信
发表于:2017/8/9 13:26:59
#1楼
TO k0 k3 H2200 K1    H2200转换成二进制是 10001000000000     (共14位数)
这样换算是错误的,不足16位就把高位补0
应该为: H2200转换成二进制是 0010001000000000     (共16位数)
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2017/8/9 14:11:24
#2楼
将H转换成二进制,并从低位b0开始往高位b15位排,如果高位没有了,就是表示0。
12485
逍遥的久鸣
文章数:4565
年度积分:569
历史总积分:12485
注册时间:2017/3/6
发站内信
2018论坛热心网友
发表于:2017/8/9 14:15:08
#3楼
一看楼主就是不喜欢看书的那种   16位数据从高位排到低位  15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 !
743
1074785812
文章数:42
年度积分:50
历史总积分:743
注册时间:2015/5/31
发站内信
发表于:2017/8/10 8:04:36
#4楼
回复 #3楼 逍遥的久鸣
不是不喜欢看书,而是平时用到的时候比较少。我不是专门搞编程和自动化的
743
1074785812
文章数:42
年度积分:50
历史总积分:743
注册时间:2015/5/31
发站内信
发表于:2017/8/10 8:04:59
#5楼
回复 #1楼 7583124
收到,谢谢指导 现在已经理解到了 谢谢
2867
Mr_刘
文章数:248
年度积分:50
历史总积分:2867
注册时间:2014/7/25
发站内信
发表于:2017/8/10 8:45:19
#6楼
以下是引用75831242017/8/9 13:26:59的发言:
TO k0 k3 H2200 K1    H2200转换成二进制是 10001000000000     (共14位数)
这样换算是错误的,不足16位就把高位补0
应该为: H2200转换成二进制是 0010001000000000     (共16位数)
一楼的是正解。

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

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

62.4004