您好!欢迎光临工博士商城

Mitsubishi 三菱PLC

产品:286    
联系我们
您当前的位置:首页 » 新闻中心 » 三菱PLC编程问题解析
产品分类
新闻中心
三菱PLC编程问题解析
发布时间:2023-07-03        浏览次数:103        返回列表
问题描述:在日常的编程中,你是否遇到以下类似的情况,其实大多数的问题是你对数据类型以及扫描周的理解欠缺造成的,我们来具体看下这些问题点。
1)问题1 :D1为什么等于0?
 
 
2)问题2 :D2为什么等于40 ?

 
 
3)问题3 :D0的数据为什么乱了?
 
 
 
4)问题4:触摸屏做了个D0的元件,D10为什么显示为“ **** ”?
 
 
 
问题解析
 
1)问题1 :D1为什么等于0?
 
因为DMOV指令占用的地址是32位的,占用了D0 D1
 
 
2)问题2 :D2为什么等于40 ?
 
 
 
 
因为32位除法指令的结果是占用了4个寄存器,就是下面这个指令,是把32位D10的寄存器除以D12,值放在D0里面,余数放在了D2里面169除以43,值等于3,余数是40
 
 
3)问题3 :D0的数据为什么乱了?
 
因为SPD指令是16位的,而使用的乘法指令是32位的,占用了D0 、D1   两个寄存器,D1寄存器里面有数值,所以显示的值是D0D1的32位数据
 
 
4) 触摸屏做了个D0的元件,D10为什么显示为“ **** ”?
 
因为触摸屏的数据类型或者数据的上下限设置不对,导致数据超出了该元件的显示范围,所以显示为“ **** ”
 
 
5) D0的数据为什么不对?
 
因为DMOV指令是32位的,D0的数据是以32位显示的,后面程序又给了D1寄存器值,显示的值包含了D0 D1。





更多三菱PLC资讯请点击:三菱PLC官网


本文系网络,如有涉及侵权请联系删除



 

联系热线:13917349335   联系人:侯经理 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 Mitsubishi 三菱PLC