欧姆龙PLC现在是十进制和十六进制转换,怎么转换十进制显示

我是用OMRON C200HG的PLC,在DM200我用数据监视,16进制。监视到倒得数值比如是180。10进制就是384, 我_百度知道
我是用OMRON C200HG的PLC,在DM200我用数据监视,16进制。监视到倒得数值比如是180。10进制就是384, 我
那么在DM210(10进制监视)的显示数值是180,在DM200(16进制监视)的显示数值是9。需要怎么计算?也就是在10进位监视到DM210的数值和16进位监视DM200的数值是一样的我怎么才可以把这个180(16进制)的数值转换成10进制的N=180,那么在DM210(10进制监视)的显示数值是9,在DM200(16进制监视)的显示数值是180
我有更好的答案
但是在计算机内部原值还是16进制是#9999,10进制应该是39321你的问题可以把DM200看做是BCD编码就可以使用下面的方式使用欧姆龙的PLC如果想在10进制监视中DM210是180,16进制监视中DM200是210,你这个问题就好像古时候的1斤16两和现在1斤10两一样,不过用BCD一转,十进制的结果就是9999,实际对应的10进制应该是39321,你想让他们1斤是相等的,这可能吗?计算机都是2进制的,16进制是2进制的表现形式,不过我们人类都是按10进制算的,在计算机里面可以用16进制显示也可以用10进制显示如你这个题16进制时是180,10进制就是384如果10进制是180,16进制就是B4,你在那里输入一个数然后选择不同的进制,你就明白怎么回事了不过在人与计算机之间又出现了一种BCD码,用16进制代替10进制,不过他们的实际值是不相等的,比如16位的寄存器用BCD码显示最大是9999,而且不能有负数,例如16进制的#9999,如果用16进制监视是不可能没有出现过16进制的符号A B C D E F的你可以用系统自带计算器在所有程序附件下面我说这位大哥的数字电路没有学过吗
采纳率:51%
所有计算的基础都是二进制,因为电脑(单片机)只认识二进制,二进制转换为10进制的方法是,不相等,二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
1 换算成 十进制   第0位 0 x 2^0 = 0   第1位 0 x 2^1 = 0   第2位 0x 2^2= 0   第3位 0 x 2^3 = 0   第4位 0 x 2^4 = 0   第5位 0 x 2^5 = 0   第6位 0 x 2^6 = 0  第7位 1x 2^7 = 128 第7位 1x 2^8=256结果是0+0+0+0+0+0+0+256+128=384 16进制的180不可能转换为10进制的180,是8421码,180的二进制是这样的1 进制
为您推荐:
其他类似问题
16进制的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。刚接触欧姆龙PLC ,我想请问一下在运算或者定时器计时时#和&怎么都是十进制。-专业自动化论坛-中国工控网
刚接触欧姆龙PLC ,我想请问一下在运算或者定时器计时时#和&怎么都是十进制。
给TA发消息
加TA为好友
发表于: 17:01:39
#和&没区别吗?不是说#是十六进制,&才是十进制吗?我在定时器和计数器还有比较里面#都是表示十进制么,寻求帮助
给TA发消息
加TA为好友 发表于: 17:25:59 1楼
程序中好像只能应用一种。
给TA发消息
加TA为好友 发表于: 17:45:30 2楼
回复内容:对:&zhu&&程序中好像只能应用一种。&内容的回复!&这两个都是代表十进制吗?
给TA发消息
加TA为好友 发表于: 16:53:04 3楼
我是来拿积分的啦啦啦啦啦啦啦啦啦
给TA发消息
加TA为好友 发表于: 11:43:20 4楼
我用的计时器中好像只有#呢,表示的是十进制啊,同求高手指教!
给TA发消息
加TA为好友 发表于: 18:30:51 5楼
计时器的#为BCD码!&为二进制编码!有些指令#代表十六进制数
周点击排行周回复排行
[1203] [180] [158] [120] [120] [116] [107] [89] [83] [80]
[22] [18] [18] [16] [16] [11] [10] [10] [9] [9]最新求助
[0] [0] [3] [1] [3] [11] [1] [4] [9] [2]始终不明白的欧姆龙PLC设定值的进制问题_百度知道
始终不明白的欧姆龙PLC设定值的进制问题
在论坛上咨询了不少,回复的说法多种多样,一头雾水那,特将疑问再说一下,希望专家们给以帮助,谢谢!
比如说 定时器TIM指令,如果要延时36秒
应该写:tim 000
#24(十六进制)tim 000
&36(十进制)tim
110110 (二进制) 在图解欧姆龙PLC入门一...
omron的计时器设定值单位是0.1秒,所以36秒,应该是&360或者#168.编码和常数是两个概念,比如你的一个BCD码地址值是3569,你就可以理解为3569. 但如果你把这个地址用于16进制运算,那么这个地址会被当做#3569,#3569用十进制来理解其大小就是13673,就完全不是原来的意思了。把一个值按二进制格式展开,再分别用16进制去读,用BCD去读,是不是读到的值不一样,所以使用指令或者声明的时候,必须讲清楚类型。使用的时候,用格式转换指令将值为3569的BCD编码转换为16进制,那么这个地址会存上#DF1,相当于&3569。 指明相应的格式,程序编译器才能正确识别。想要学习编码,推荐你看单片机原理,微机原理与接口这类书,如果书上讲的话就在前3章,是编程的基础知识。
采纳率:88%
来自团队:
不用这么复杂的问了,楼主,你直接在cx-programmer中点中指令,然后按F1帮助里头的说明是不会错的。我记得好像定时器是特殊的,#后面就是跟十进制了。
所谓的立即数可以理解为10进制。对于100ms定时器而言,SV值#360代表36秒。
用实物编程试运行一下不就知道了.
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
欧姆龙plc的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
在s7-300中怎么把十六进制转换成...
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
在s7-300中怎么把十六进制转换成十进制
- 已解决问题
我现在通过485通讯把现场的流量计数据传到了plc中(300的),然后现在我想把瞬时流量和累计流量在上位机上显示,但是协议上说是16进制的,流量计是科隆的,转换器是IFC300,厂家给了计算方法:3.获取计数器1Counter&1[m3]主机发送:(皆为十六进制数)&01&04&75&44&00&04&AB&00**01&代表仪表地址**04代表获取参数命令**75&44代表获取计数器1**00固定值**04代表返回双精度数据,即8个数据字节**AB&00代表循环冗余码校验(CSC)IFC300响应代码:01&04&08&40&B0&0B&02&33&8B&26&96&0C&2D**01&代表仪表地址**04代表获取参数命令**08代表字节数,此处为08,即后面有8个数据字节**40&B0&0B&02&33&8B&26&96代表数据区,即计数器1值**0C&2D代表循环冗余码校验(CSC)由此响应代码可以得出当前计数器1的代码为40&B0&0B&02&33&8B&26&96,通过计算可以得出计数器1值为4107m38个字节计数器1的算法:(浮点数转十进制数)例如:40/B0/0B/02/33/8B/26/96&,如果要转换成十进制数,可按下列算法:(注:此处c(X)代表&H40&或64&,此处c(X+1)代表&HB0&或&176,依次类推)符号位:&&si&=&((c(X)&And&128)&/&128)&&&&&&&&&&&si&=&(64&And&128)/128&=&0&阶&&码:&&&ex&=&(c(X&+&1)&And&240)&/&2&^&4&+&(c(X)&And&15)&*&2&^&4&+&(c(X)&And&112)&*&2&^&4&&&&&&&&&&&&&&&&&ex&=&(176&And&240)/16&+&(64&And&15)/16&+&(64&And&112)/16&=&1035&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&尾&&数:&&&ma&=&(c(X&+&1)&And&15)&/&2&^&4&+&c(X&+&2)&/&2&^&12&+&c(X&+&3)&/&2&^&20&+&c(X&+&4)&/&2&^&28&+&c(X&+&5)&/&2&^&36&+&c(X&+&6)&/&2&^&44&+&c(X+7)&/&2&^&52&+&1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ma&=&(176&And&15)/16&+&(11/4096)&+&...&&&&+1&=&1.0027所以所需求的量&vo&=&(-1)&^&si&*&2&^&(ex-1023)&*&ma&vo&=&&(-1)0×212×1..36则浮点数40/B0/0B/02/33/8B/26/96&代表的值为4107.36。但是在s7-300中计算非常麻烦,而且在数据显示有延时,大家有没有更好的方法呢?
产品版区:
悬赏分:5 | 解决时间: 15:18:16 | 提问者:& - 新生&nbsp&nbsp第1级
问题ID:105428
1、方法1:、可以试试,看看系统标准IEC功能中的FC39&是否满足你的要求:FC39&STRNG_R:功能FC39将字符串转换为REAL数据类型格式变量。字符串必须为以下格式:±v.nnnnnnnE±xx&±&符号v&小数点前1位n&小数点后7位x&2位指数、有关FC39&STRNG_R应用:&S7-300400的系统软件和标准功能&下载:2、方法2“在上位机上进行转换很容易。只将字符串中的有用的数据传给上位机。如果在上位机中的组态软件可以转换则以,否则可应用VB,VC来进行编脚本进行计算。例如,WINCC的脚本实现较容易。
大师&nbsp&nbsp第17级&
以下网友赞了您的问题:
填写您的评论...
提问者对于答案的评价:谢谢
已阅,最佳答案正确。
置评专家:西门子自动化技术支持& 17:10:57
看了这个问题的网友还看了
本版相关问题
本版精华问答
等您来回答
作者/最新回复
最后回复时间
参考下:其中FC3提供了IEEE754&浮点数转换为REAL类型
- 高级技术员&nbsp&nbsp第7级
& 11:17:39
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
西门子支持中心网站恭祝您新年快乐,万事如意!
诚邀您参加“蓄势待发·相约开启2018新纪元”新年活动!
签到赢大奖,中奖率100%!发帖、回帖,提问、回答,更有惊喜大礼等您拿!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
怎么在程序上将16进制转换成10进...
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
怎么在程序上将16进制转换成10进制
- 已解决问题
怎么在程序上将16进制转换成10进制
产品版区:
悬赏分:5 | 解决时间: 13:57:24 | 提问者:& - 学长&nbsp&nbsp第2级
问题ID:67753
程序存储都是以16进制存储的。如果你是一个word,symbol表里配成一个dint类型、byte对应int,直接就可以读出来。如果实在要转换,可以用word&to&dint相关类型的块来转换,或者real。
助理工程师&nbsp&nbsp第8级&
以下网友赞了您的问题:
填写您的评论...
提问者对于答案的评价:明白了谢谢
看了这个问题的网友还看了
本版相关问题
本版精华问答
等您来回答
作者/最新回复
最后回复时间
程序上不用转换,都是以二进制的方式存储的,只是在监控时的显示方式不同而已。
- 中级工程师&nbsp&nbsp第10级
& 15:53:33
不需要转换,只要用十进制显示就可以了。
- 高级顾问&nbsp&nbsp第14级
& 16:34:45
你用系统自带的计算器讲要显示的变量直接转换过来就行了,
- 中级工程师&nbsp&nbsp第10级
& 22:01:46
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
西门子支持中心网站恭祝您新年快乐,万事如意!
诚邀您参加“蓄势待发·相约开启2018新纪元”新年活动!
签到赢大奖,中奖率100%!发帖、回帖,提问、回答,更有惊喜大礼等您拿!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!

我要回帖

更多关于 十进制转换为十六进制 的文章

 

随机推荐