登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:下面这段程序改如何解释
点击:2471 回复: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
上一页
下一页
工控新闻
机器人正在“进化”——2026年中国机器人与具身智能市场十大趋势洞察
领航级工厂领跑中国“智造”
从测试验证到批量信赖:埃斯顿携手合作伙伴共拓国产机器人应用之路
锚定五万亿,工业名城苏州再展硬核实力
年投资规模超10亿!美的联手合肥高新区发力工商业零碳园区赛道
2025年民企高端装备出口增长26.9%
今年工业经济发展形势如何?将采取哪些措施保增长?
内置全栈安全,一站式满足CRA法案与IEC 62443标准——米尔STM32MP257核心板
更多新闻资讯