始终不明白的欧姆龙PLC设定值的进制问题
答案:4 悬赏:20 手机版
解决时间 2021-03-18 20:43
- 提问者网友:且恨且铭记
- 2021-03-18 05:06
始终不明白的欧姆龙PLC设定值的进制问题
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-03-18 06:08
omron的计时器设定值单位是0.1秒,所以36秒,应该是&360或者#168.
编码和常数是两个概念,比如你的一个BCD码地址值是3569,你就可以理解为3569. 但如果你把这个地址用于16进制运算,那么这个地址会被当做#3569,#3569用十进制来理解其大小就是13673,就完全不是原来的意思了。
把一个值按二进制格式展开,再分别用16进制去读,用BCD去读,是不是读到的值不一样,所以使用指令或者声明的时候,必须讲清楚类型。
使用的时候,用格式转换指令将值为3569的BCD编码转换为16进制,那么这个地址会存上#DF1,相当于&3569。 指明相应的格式,程序编译器才能正确识别。
想要学习编码,推荐你看单片机原理,微机原理与接口这类书,如果书上讲的话就在前3章,是编程的基础知识。
编码和常数是两个概念,比如你的一个BCD码地址值是3569,你就可以理解为3569. 但如果你把这个地址用于16进制运算,那么这个地址会被当做#3569,#3569用十进制来理解其大小就是13673,就完全不是原来的意思了。
把一个值按二进制格式展开,再分别用16进制去读,用BCD去读,是不是读到的值不一样,所以使用指令或者声明的时候,必须讲清楚类型。
使用的时候,用格式转换指令将值为3569的BCD编码转换为16进制,那么这个地址会存上#DF1,相当于&3569。 指明相应的格式,程序编译器才能正确识别。
想要学习编码,推荐你看单片机原理,微机原理与接口这类书,如果书上讲的话就在前3章,是编程的基础知识。
全部回答
- 1楼网友:人间朝暮
- 2021-03-18 08:10
用实物编程试运行一下不就知道了.
- 2楼网友:人類模型
- 2021-03-18 06:50
所谓的立即数可以理解为10进制。
对于100ms定时器而言,SV值#360代表36秒。
对于100ms定时器而言,SV值#360代表36秒。
- 3楼网友:逐風
- 2021-03-18 06:37
不用这么复杂的问了,楼主,你直接在cx-programmer中点中指令,然后按F1帮助里头的说明是不会错的。我记得好像定时器是特殊的,#后面就是跟十进制了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯