刚刚学习PLC实在头大,麻烦高人指点!
问题:
我有一个距离传感器,每10ms测量一次并且产生一个测量值,输出是模拟量4-20mA. 现将传感器的输出与西门子S7-300的模拟量输入相连接。请问,如何将实时变化的来自于传感器的测量值储存在S7-300的数据块里,以便于以后能够调用处理?
请高手指点一下,最好能够写出语句,越详细越好,非常感谢!有补分!
先谢谢lx两位指点。但是没有回答我想知道的啊!我是初学者不好意思啊!!!
有一点忘了说明:我只需要保存大概3-5s的所产生的数据值,然后下一次测量把之前的测量值覆盖掉就行了。
补充一下问题:我没有足够时间详细学习PLC,我希望lx两位能够用语句表简单写几句语句,让我能够明白如何存储这些数据???如何调用数据块???关键是我不知道怎么就算是存储了(是不是指定一个地址,然后输出设定为这个地址就算存储上了???),哪些数据块可以调用,地址是什么(举个例子就行,或者给个范围)???二位高人只需要举个简单的例子就行,哪怕只写2句,加上注解让我明白就行了!200分一定送上,非常感谢!
传感器送入模入模块的值是整型的,读取这个据要用PIW***,其中,*号表示你分配给模入模块的地址。看你用的是什么样的模块,怎么样分配的。
但是,PIW所得到的是经过运算之后的整形数据,你要想得到工程测量的值,即Real的(4到20ma),就必须做一个量程转换,调用S7 300 标准库提供的FC105。
所有针对取值的处理,你直接调用FC105即可,然后把OUT的值存在DB数据块中就可以了,我假定你定义的模块地址以0开始,把要存的数据放在DB0.DBD0中(Real类型),那要读出的数就是如图所示。至于多少时间开始读,你再自己想办法。因为是存在PLC,所以,记录太长时间。
再一个,最好把DB0作为掉电保持型……
希望能说明白,呵呵