登录
首页
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
上一页
下一页
工控新闻
10000台!天太机器人拿下全球人形机器人最大订单
华北工控RPC-2500P:支持数据中心环境监控与集成控制的AI整机
EMB-3541:搭载ARM Cortex-A55 四核@1.4GHz处理器,支持特种装备无人机应用
以赛促学 2025中国大学生智能制造赛决赛在沪举办
西门子与日照钢铁签署战略合作协议,携手推动钢铁产业数字化智能运维
新品 | 魏德米勒麒麟系列 Smart Crimper 剥压机重磅上市 线束加工效率提升 70%,本土智造再加速!
皮尔磁:EN ISO 13855标准更新:安全距离计算有变化!
倍福2025 年第三期工业 PC 控制及其应用全国师资培训(中北大学站)开班仪式成功举行
更多新闻资讯