请教各位大侠,工业控制器plc中的所有的数据都是以二进制的形式表示的吗?
- 提问者网友:不爱我么
- 2021-06-02 04:26
- 五星知识达人网友:思契十里
- 2021-06-02 05:02
对于开关量来说在PLC里是以位存储的,比如我们的输入:用I0.0 I0.1 I0.2这样的地址代表开关量的输入 如果在I0.0这个位置上输入信号 那么就有I0.0=1(I0.0就是ON).输出端也一样:我们用Q0.0 Q0.1 Q0.2这样的地址表示输出开关量 如果Q0.0=1那么 这个输出端就有输出了。因为表示开关量 我们只要用1和0两种状态就可以很好的表示出开关量的状态,所以开关量在PLC里是以位存储的。
关于模拟量 你说的没错 模拟量的输入 依次是 AIW0 AIW1...是字,具体是怎么转换的你不用管 PLC自动已经转换好了 由AD转换模块负责 字在西门子PLC中 VW1 VW2这样表示 如果是双字VD1 VD10这样 但要考虑重复哦 比如 VW1 和VD1有重复的部分 编程时要注意 VD1的一半是VW1 改动VW1 VD1也随着改变。对于这些数据 你可以把他们当作2进制考虑 比如移位操作等 如果只是数学运算 那么你把他们看成是10进制的即可。不需要做转换直接加减乘除 但注意 VW1 和 VD10这样类型不同的 不能运算 必须转换成同类型的才可以
- 1楼网友:人類模型
- 2021-06-02 08:16
给你举个例子吧~~例如你是用三菱的PLC的话~它里面有一个寄存器是存放模拟信号输入的数值的~你在监视中选10进制监视~它显示出的数值就是10进制的!!比如4-20毫安~~它里面的寄存器显示的是400-2000这样子的~!!!
- 2楼网友:痴妹与他
- 2021-06-02 07:33
没错,在PLC里除浮点数所有数据都是二进制的,BCD码和整型数据本质上也是二进制数,只是某些地方略有区别。但是PLC可以把这些数据以十进制或十六进制显示而已。模拟量数据也是二进制的,不过不是完全的二进制,他的高位一般都有特殊含义(如正负之类的)。具体转换方式和数据格式不同型号是不完全一样的,你可以去查看该型号的用户手册
- 3楼网友:woshuo
- 2021-06-02 06:11
这个就是位bit、字节byte、字word和双字DW的关系
一个字节是由八位组成,一个字是两个字节16位,双字就是2个字32位。
对于输入来说,一个逻辑输入点是一位,而模拟量则是用字来存储,它对应的是一个数,这个数我们一般是以十进制来进行使用的,但对于plc本身来说所有的数都是以二进制来识别的。
至于数值之间的数制转换,比入什么十进制、二进制、十六进制等等,一般plc里有专门的函数可以实现,这个具体的指令要看品牌相应的编程手册。