1. 西门子PLC S7-200 数据存储问题
w是一个字,一个字占两个字节,一个字节8位。d是双字,两个w,就是4个字节,32位。
w存储16位,move w 到mw10,存的是整数。
VD存的变量时R型的实数。
2. 西门子PLC1200数据如何直接存储到SQL数据库中
网上搜到的:
pc从西门子plc读取数据的方法有两类:
1是通过wincc这类组态软件
2是自己用高级语言(vb、vc等等),方法主要有:
opc(西门子simaticnet opc、第三方kepware opc)
prodave(西门子的一个软件包,提高vb和c的通讯函数库)
simticnet软件提供了几个通讯dll(此法是一般的第三方scada所采用)
可以用其他组态软件,比如组态王。也可以用vb编写一程序然后从plc读取数据再写入数据库。如果不需要监控画面,我觉得vb好些。
3. 关于西门子plc数据存储的问题
以西门子s7-200cn来举例说明。
此款plc为小型机器(整体式),它的寄存器为低字节高位的存储形式。一个字由两个字节构成,就是说vw0=vb0+vb1,vb0=bit7+bit6+bit5+bit4+bit3+bit2+bit1+bit0,vb1=bit7+bit6+bit5+bit4+bit3+bit2+bit1+bit0。
很明显,当vw0=1时,vb1的bit0=1,其余各位都为0。
在西门子200系列plc的范畴内,您的提问是有问题的,因为v区是不能对v0.0操作的,既没有v0.0这个概念。而西门子300系列plc另当别论。
不同品牌plc的寄存器存储方式是不一样的,比如三菱是以高字节高位的形式存储的。
希望能帮到您。
4. 西门子PLC 模拟信号的数据存储
单纯就S7-400使用的模拟量扩展模块而言,500HZ的采集频率没有问题。关键是上位机和PLC的通信,如何做到2ms的更新速率。WINCC能实现的最短更新时间为100ms。WinCC flexible 能实现的最短更新时间约为100ms。所以用WINCC 或者 用WinCC flexible用常规的变量更新方法采集PLC内的数据,不能满足你的需求。
但,使用WINCC+S7-400,WINCC使用RawData归档数据链接的方式可以实现高速的数据采集。通过先在S7-400 CPU内快速存储数据到DB块,然后一次性将DB块内的数据传输到上位机WINCC这样的方法,可以使采集的数据更新间隔达到1ms甚至更短。
更多具体的内容或者具体方法,你可以参见西门子官方文档:《WinCC 高速数据采集的实现
》。希望对你有帮助。
5. 西门子PLC 存储单元存数据时什么按什么方式存的,都是二进吗十进制和十六进制什么显示出来的
内部当然是按照二进制存储了。
6. 西门子plc有数据库数据存储功能吗
一般的控制系统应该都不带数据库功能,如果需要存储实时数据或者历史数据往往有两种方式:一种是增加服务器(实时服务器、历史服务器),另一种是在上位机硬盘中划定一片区域,用来存储数据。****下属油库,为了上ERP,要求全部采用第一种方式。另外一些大型系统也都采用服务器的模式。一些小的控制系统,要嘛不要求数据库功能,要嘛采用第二种方式存储数据,最多上个数据库软件罢了。
7. 西门子PLC数据块,变量和中间存储的区别在实际使用时有没有什么讲究或者说习惯
定义 神马的你都知道,区别就是 中间存储器断电后就没有了 数据块存进去就放在里面 除非你堆栈了 或者清空。 一般开关量控制,数据存储就用数据块,辅助(中间)存储器M0.0之类,你画一个自锁电路图就都明白了, 变量存储器有各自定义,你到书后面的附录里看,接触到后面你就全懂了,往下学吧 骚年 不要停步
8. 西门子S7-200smart,读取来的数据怎么按顺序存储在数据区内
很简单,用计数器和指针。
有脉冲输入的时候,计数器加1,同时指针地址加4,将数据存储到相应的V区中。计数器满500,复位计数器,重复循环。
9. 西门子PLC编程,存储区域 I Q M L D分别是什么意思
I:输入地址,对应输入模块通道
q:输出地址,对应输出模块通道
M:辅助寄存器地址
L:局部变量地址,相当于程序中的内部变量地址
D:应该对应的书DB数据块地址。
10. 西门子S7200,PLC内部每间隔三分钟存储一个数据与当前值进行比较。如何实现
如图所示,T37是一个3分钟循环计时,T37计时到了,当VD28等于VD32时,M0.1置位,当VD28不等于VD32时,M0.1复位,然后将VD28的值赋值给VD32,下一次T37到同时,就是3分钟前的VD28的值(即VD32的值)与现在VD28的值比较。
这个你要考虑到PLC的执行顺序,和扫描周期,而且MOV不能放到比较前面,否则就是VD28的现在值VD32和VD28比较了。就一直是等于的了。
望采纳。。。。。。