1. 组态王在读取PLC存储器里的数据时,怎样设置才能它读取PLC里的32位寄存器的数值呢
1,VD100
V100是一个不是个数据。
2,V100.0才是一个比特位。
3,VB100是一个字节。
4,VW100是两字节。
5,VD100是四字节32位。
PLC与组态王通常通过RS232串行口进行通讯。组态王开发界面左侧有“设备”选项,设备下有“COM1”和“COM2”选项,选择你要用的COM口,中间窗口出现“新建...",点击后选择设备,先选择“PLC”,再选择“西门子”,再选择“S7 200”,然后选择要用的协议,一般可选“MODUS"。再按步骤进行设置即可,应该还要设置地址,也就是PLC的ID。
再在数据字典中定义相关变量时,“连接设备”选择你刚定义的。寄存器选择你要用的。如果你在编程时用了该变量,程序运行时会自动读取。
2. 电脑怎么读取MCGS寄存器的值
电脑读取MCGS寄存器的值
利用GX Developer软件,在编程状态下如果D里面的常数不变,把常数输入到D就用编程软件重新修改常数,重新传送的D。2 如果plc和人机界面通信,可以随时
使用 施耐德PLC 编程软件在线监控该寄存器,或使用触摸屏软件或 上位机 组态软件 读取该对应的寄存器。
3. 在组态王上怎么样读取PLC内的数据,我上位机是V2000 plc内的对应地址是VD2000,请赐教。
现在这个变量设置总体上没有大问题。可能细节上有点问题。
1.可能是设置变量的时候最大最小初始值,灵敏度那不对。设置成默认的试试。
2.可能是显示方式有问题,或数据处理有问题。
你先在plc内用传送方式给vd2000一个比较小的值,比如100,看显示正确否。如果显示正常,再给一个大值看看。前提是你得先检查下1 2
4. 西门子PLC200寄存器地址与组态王中的变量定义中的寄存器地址如何对应
西门子200PPI
组态王设置
1、定义组态王设备
组态王定义设备时请选择:PLC\西门子\S7-200系列\PPI
2、设备地址及通讯参数定义
设备地址格式为:由于S7-200系列PLC 的型号不同,设备地址的范围不同,所以对于某一型号设备的地址范围, 请见相关硬件手册。组态王的设备地址要与PLC的PORT口设置一致.PLC默认地址为2。
建议的通讯参数:
设定值 推荐值
波特率 9600
数据位 8
停止位 1
校验位 偶校验
3、组态王数据词典-IO变量定义
1)、组态王中寄存器列表
寄存器格式 寄存器范围 数据类型 变量类型 读写属性 寄存器含义
Vdd 0~9999 BYTE,SHORT,USHORT,
LONG,FLOAT
I/O整型、I/O实型 读写 V数据区
Idd 0.0~9999.7 BIT I/O离散 只读 数字量输入区,按位读取
0~9999 BYTE I/O整型 数字量输入区,按字节(8位)读取
Qdd 0.0~9999.7 BIT I/O离散 读写 数字量输出区,按位操作
0~9999 BYTE I/O整型 数字量输出区,按字节(8位)操作
Mdd 0.0~9999.7 BIT I/O离散 读写 中间寄存器区,按位操作
0~9999 BYTE I/O整型 中间寄存器区,按字节(8位)操作
2)、寄存器使用举例:
寄存器名称 读写属性 数据类型 变量类型 寄存器说明
V400 读写 BYTE IO整数 V区地址为400的寄存器(一个字节)
V416 读写 LONG IO整数 V区地址为416的寄存器(四个字节416、417、418和419)
Q0 读写 BYTE IO整数 对应Q区的Q0.0-Q0.7,一个字节(八位)
I0.0 只读 BIT I/O离散< 对应I区的I0.0位
5. 有没有一种工具,可以读取多种PLC的寄存器地址数据
有以下方法:
1)使用OPC工具,添加所需要读取的变量地址,然后运行读取数据
2)使用C#和Winform或其他高级语言编写软件,读取PLC数据
6. 组态软件如何读多功能电压表寄存器二进制bit位1和0
下面是三种方式:
①通过模2除2(%2、/2)的方法
num%2——取出二进制的最后一位
num/2——右移去掉二进制的最后一位
通过while循环,依次取出二进制的最后一位数字判断是否为1,若为1则count++,while(num)只有当num变为0时循环结束。
问题:在测试-1出现bug,-1的二进制中应该有32个1,输出却为0。我们将-1带入代码中发现-1%2=0,count不增,然后-1/2=0,循环结束,故输出count的值为0。
解决方案:将变量num的数据类型改为unsigned int (无符号整型),此时表示的是正的整型的最大值,所以当num=-1时,表示二进制为32个1的正数,通过循环可以输出正确的个数。
②通过右移操作符(>>)、按位与操作符(&)实现
Example:当num=10(1010),通过右移操作num>>i,二进制向右移动i位。
//i=0,num>>0,右移0位,此时(1010)&(0001)=0
//i=1,num>>1,右移1位,此时(0101)&(0001)=1,count++
//i=2,num>>2,右移2位,此时(0010)&(0001)=0
//i=3,num>>3,右移3位,此时(0001)&(0001)=1,count++
7. s7200软件怎么查看寄存器数据
s7200软件以用编程软件实时监控。在程序上直接就能看到各个寄存器的数据。还可以用PC组态软件实时显示,组态软件设置通信,连接想要显示的寄存器,然后在组态画面上显示出来就行了。还可以用工业触摸屏和文本显示器显示,方法和PC组态软件基本一样。
8. 组态王如何读取位寄存器
在寄存器里面选择V寄存器
组态王里有直接的S7-200USB驱动,定义设备时数字量输入区,按位读取
Qdddd
dddd:0~9999
读写
BYTE
I/O整型
数字量
9. 组态王读浮点数值寄存器地址问题。组态王读modbus仪表中浮点型数据。仪表说明书中第一个数据的寄存
LONG型和浮点型是不能直接转换读出数据的
10. 组态王中如何读取寄存器高低16位值
选择V寄存器即可。组态王,即组态王开发监控系统软件,是新型的工业自动控制系统,组态王中选择V寄存器即可读取寄存器高低16位值,以标准的工业计算机软、硬件平台构成的集成系统取代传统的封闭式系统。