始终不明白的欧姆龙PLC设定值的进制问题

在论坛上咨询了不少,回复的说法多种多样,一头雾水那,特将疑问再说一下,希望专家们给以帮助,谢谢!
比如说 定时器TIM指令,如果要延时36秒
应该写:tim 000 #24(十六进制)tim 000 &36(十进制)tim 000 110110 (二进制) 在图解欧姆龙PLC入门一书中提到:设定值用4位十进制数表示,范围0~9999,定时时间=设定值*时基。设定值可表示成立即数,前面必须要加#。如果无#就是通道号。 如果设定是36秒 ,那SV(设定值就是#360)也就是TIM 000 #360 有的坛友说:欧姆龙默认的十六进制,也就是设定为36秒,就是TIM 000 #24 还有的说使用BCD码。也就是说设定值36秒,就是TIM 110110 (还有的说是100100) 那么现在哪种答案对那?

omron的计时器设定值单位是0.1秒,所以36秒,应该是&360或者#168.

编码和常数是两个概念,比如你的一个BCD码地址值是3569,你就可以理解为3569. 但如果你把这个地址用于16进制运算,那么这个地址会被当做#3569,#3569用十进制来理解其大小就是13673,就完全不是原来的意思了。

把一个值按二进制格式展开,再分别用16进制去读,用BCD去读,是不是读到的值不一样,所以使用指令或者声明的时候,必须讲清楚类型。

使用的时候,用格式转换指令将值为3569的BCD编码转换为16进制,那么这个地址会存上#DF1,相当于&3569。 指明相应的格式,程序编译器才能正确识别。

想要学习编码,推荐你看单片机原理,微机原理与接口这类书,如果书上讲的话就在前3章,是编程的基础知识。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-29
不用这么复杂的问了,楼主,你直接在cx-programmer中点中指令,然后按F1帮助里头的说明是不会错的。我记得好像定时器是特殊的,#后面就是跟十进制了。
第2个回答  2012-11-28
所谓的立即数可以理解为10进制。
对于100ms定时器而言,SV值#360代表36秒。
第3个回答  2012-11-28
用实物编程试运行一下不就知道了.

始终不明白的欧姆龙PLC设定值的进制问题
omron的计时器设定值单位是0.1秒,所以36秒,应该是&360或者#168.编码和常数是两个概念,比如你的一个BCD码地址值是3569,你就可以理解为3569. 但如果你把这个地址用于16进制运算,那么这个地址会被当做#3569,#3569用十进制来理解其大小就是13673,就完全不是原来的意思了。把一个值按二进制格式展...

欧姆龙PLC计数器设定值怎么区分是BCD码还是十六进制数?
1、早期机型只能使用二进制方式或者BCD方式,默认为BCD方式,通过PLC属性中可以更改设定值的方式。在二进制方式下,即使输入16进制方式,也作为计数值使用,例如计数10次,你可以输入#A或&10这种方式。但是在BCD方式下,同样计数10次,你只能输入#10这种BCD方式。另外,通过指令也可以看出不同,二进制方式...

欧姆龙PLC中BCD码的疑问?
所以#500表示的就是10进制的500,一个字有16位,每四个二进制位表示一个10进制位,设定值范围是0-9999;如果用TIMX 001 #500,这个#500表示是16进制的500,转换为10进制为1280,用16进制数设定的范围为0-FFFF,

欧姆龙plc定时器设置值是为d1是什么意思
D1为变量地址。如果前面有程序把100传送到D1就是定时器定时100.如果程序里没有就是触摸屏或监控组态中的时间输入窗口对应D1。

欧姆龙PLC输入信号时4到20毫安之间,这样让他们进行PID调节输出信号(例...
欧姆龙的不知道,但是编程手册上应该有详细的介绍啊。pid的基本含义是通过设定值和反馈值的偏差来控制输出,使输出到达稳定状态,也就是说使将来的反馈至最接近你的设定值。你输入4-20ma的信号,应该就是你的目标速度,也就是你的设定值,不通的plc对数据类型的要求也不一样,就是说有的要求是0-...

您好想向您讨教欧姆龙PLc定时器(BCD)类型参数修改步骤。谢射_百度知...
设定值可以是常数,也可以是通道号。当是常数时,必须是BCD码,前面要加#;是通道号时,该通道内的数字也须是BCD码。欧姆龙PLC定时器时间设定范围为0~9999.9秒。要设定3秒,直接打#30。

欧姆龙plc计数器不准
1、计数器设定不正确:如果计数器的设定值不正确,可能导致计数器不准确。可以检查计数器的设定值是否正确,并根据实际需求进行调整。2、口动频率过高:如果计数器的输入信号过于频繁,可能会导致计数器不准确。可以通过增加计数器的输入滤波器来解决这个问题。3、信号干扰:如果计数器的输入信号受到干扰,也...

omron 欧姆龙plc CNT 设定值的寄存器D100的值如何更改为bcd码,求前 ...
点击菜单--”视图“--->”监视数据类型“--->”有符号十进制数“ 就可以了。看图中的程序:

怎么给欧姆龙PLC中的数据存储器设定值
TIM 0 #360 (BCD类型)TIMX 0 #168 (BIN类型,用十六进制表示)使用BIN类型的话要设置以下:TIM 00 #360 是延时36秒

始终不明白电脑的进制
几进制就是满几进1,比方说十进制,满10就进1,不会在个位出现⑩ 怎么这个都弄不明白,是不是想歪了 跑偏了么

相似回答