关于S7-200中的I_BCD指令
答案:2 悬赏:60 手机版
解决时间 2021-01-26 08:29
- 提问者网友:寂寞梧桐
- 2021-01-25 23:52
一直对S7-200中的数据转换指令不是很理解,比如说将计数器的当前值转换成BCD吗再赋值给中间寄存器,然后再用SEG显示七段数码管,为什么一定要这样呢,直接将C1加在SEG指令的IN上不可以吗。求大神告诉我1下,我想不通啊- -~虽然我还没试过,因为我觉得不管什么数在PLC中应该都是以二进制的形式存在的吧,为什么还要将1个数特地再转成二进制呢- -~转换成其他进制的指令也是一样~~~真心不理解这是为什么~
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-01-26 01:19
我编过一次西门子200的程序。但是不太清楚你问的是什么。你首先一定要明白1个字,1个字节,一个双字都包含多少个二进制位在来编程序,还有存储的次序。200的移动指令比较多,字对字移,双字对双字移。W是字,存储区应该有FFFF这么大,也就是10进制是65535(无符号的),有符号的自然是一半了,32767到-32768%D%A追问:%D%A上面是以C7- 200的块传送指令为例子BMB,VB20,VB100,4,执行后VB20-VB23中的数据被传送到VB100-VB103, 为什么VB后面的数字传送出去变了? %D%A回答:%D%A哥们,我还是不明白,你仅仅要移动4个字节,为什么用的是块传送呀,movd不行吗你的问题有两种可能1、你可能在别处改变过VB100,VB101,VB102,VB103的值2、PLC压入存储区的字节次序问题,PLC中字节序是高位在前。(实在不懂就看一下编程手册,里面有详细解说)%D%A
全部回答
- 1楼网友:想偏头吻你
- 2021-01-26 02:35
搜一下:关于S7-200中的I_BCD指令
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯