登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子寄存器与日系三菱/欧姆龙寄存器的用法区别

点击:2269 回复:12

两年多没有西门子博图软件了,今天写了个给MW2赋值数值7,没有查看到M2.0,M2.1,M2.2接通,两者不是包含关系嘛,,另外再想问一下,三菱/欧姆龙中寄存器可以用到位X.8~X.15例如W0.15/H0.15等,西门子只能是x.0~x.7,同样是16位寄存器,为什么用法不一样,就这样规定的?
20-12-02 21:48
用谁家的就按谁家的规矩,没那么多为什么表情
20-12-02 22:09
呵呵;三菱FX系列输入输出也一样是8进制的,X0~X7 \X10~17 没有X8~XF的,Q系列是16进制;
20-12-03 09:36
这个数据标准的不同,欧姆龙和三菱都是Inter类型的编码,西门子使用的摩托罗拉类型的编码。
欧姆龙三菱格式:15<--8 7<--0
西门子格式:7<--0 15<---8
西门子的如果是字,只需要颠倒高低字节排序,如果是双字就需要从左往右(Byte0 -> Byte3)排序,可能有点绕。
最后修改:2020/12/3 10:39:29
20-12-03 10:38
我也一直分不清西门子PLC中 int和word数据类型的区别。。
20-12-03 11:45
表情
20-12-06 13:07
6楼
该帖内容不符合相关规定!
20-12-06 21:29

引用 chi1225 在 2020/12/3 11:45:42 发言【内容省略】

虽然都是16位数据,INT的最高位是符号位,因此INT数据的值域为-32768~+32767,而WORD的值域范围0~65535。
同时,因为WORD作为位串,你可以采用WORD.BIT的方式直接访问其中的每一个位,位串类型实际应用中并不是为了像INT类型一样存储数据,它只是为了表达一个位的集合,因此,如果你要进行数据比较,使用INT类型,如果你要存储16个二进制位状态集合,使用WORD类型。
Good Luck~
20-12-07 09:36
因为西门子都是以字节为最小单位作为数据传送的
20-12-08 17:20
给MW2赋值7 通的时M3.0 M3.1 M3.2 西门子的字的两个字节,是高位在前,低位在后
20-12-08 17:22

上一页下一页

工控新闻

更多新闻资讯