登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:下面这段程序改如何解释
点击:2423 回复:14
楼主
编辑
引用
管理
yuqianan123
这是手册上的一段程序编写 请高手帮我讲解一下 谢谢
09-09-22 13:59
1楼
编辑
引用
管理
cvlsam
实际上这样的程序自己输入到GX Developer中使用GX Simulator测试一下,软元件登录看看运行结果就知道了。
M8000:使用为Run。
BIN K1X0 Z0 将X0,X1,X2,X3的输入转换为二进制数移入Z0中。
如X0=1,X1=1,X2=0,X3=0 那么K1X0=0011,也就是3 =》Z0.
BCD T0Z0 K4Y0
变址用法,编程手册上都会写有,T0Z0 =T(0+Z0),前面的例子说明Z0=3,那么这里就是T(0+3)=T3
将T3中的数值转换为BCD码,由K4Y0:Y0~Y7,Y1~Y17输出。
Best Regards
09-09-22 14:29
2楼
编辑
引用
管理
yuqianan123
谢谢楼上的仔细解答 讲的很清楚 就是我在模拟软件中模拟时 将X0 X1打开 Z0的确是3 但是Y0--Y17为什么没输出
09-09-22 15:02
3楼
编辑
引用
管理
cvlsam
引用
yuqianan123
在 2009-9-22 15:02:45 发言
【内容省略】
Y0~Y17是否有输出取决于你T0Z0中的值。
当Z0=3,你T3的值为0,自然不会有输出。
Best Regards
09-09-22 15:05
4楼
编辑
引用
管理
yuqianan123
还有当 X0 X1 X2 X3全打开时 程序就会出错 这是为什么啊 是不是Z变址只能存储0到7
09-09-22 15:08
5楼
编辑
引用
管理
ZCMY
Z0是一个16位的存储器;
09-09-22 15:47
6楼
编辑
引用
管理
yuqianan123
Z0是一个16位的存储器;
----------------------------------------------
Z0是16位存储器 那么当 X0 X1 X2 X3都是导通的话 那么即1111表示F啊 为什么程序会出错呢
09-09-22 15:55
7楼
编辑
引用
管理
ZCMY
呵呵;Z0=200也可以;
只是你用BIN指令时,前面必须是BCD码;你的已经出现运算错误了;
09-09-22 16:22
8楼
编辑
引用
管理
ZCMY
换句话说;BCD码是不能出A~F的;
09-09-22 16:25
9楼
编辑
引用
管理
yuqianan123
说的有道理 我真的很笨蛋哦
09-09-22 16:55
上一页
下一页
工控新闻
智元机器人首届合作伙伴大会成功举办,以全链条布局加速具身智能商用落地
2025 年倍福第三期工业 PC 控制及其应用全国师资培训(中北大学站)开班仪式成功举行
AI 催化智能制造市场百亿扩容,ICT 厂商估值抬升逻辑显现
训练机器人的“学校”要来了!广东将建具身智能训练场体系
华北工控RPC-2500P:支持数据中心环境监控与集成控制的AI整机
多地部署工作聚焦“人工智能+制造”方向
皮尔磁:EN ISO 13855标准更新:安全距离计算有变化!
正式立项!优必选再牵头主导两项人形机器人国家技术标准
更多新闻资讯