quote:以下是引用Automann在2013-02-06 22:46:15的发言:quote:以下是引用看雪001在2013-02-06 20:55:10的发言:
廖老师:您所说的1ms读取1次转换值的实验应该是什么样的?
我不确定是否是象您所说的那一种实验,但是这不妨碍我表述我的观点。
《s7-300自动化系统模块数据》5.5模拟量模块的转换时间和周期时间(324页)讲到了“通道转换时间,与干扰频率的设置有关,默认设置为50Hz(20ms),最大设置为400Hz(2.5ms)”
——您说的至少20ms,来源于此吧?
做了一个这样的实验:找一个10Hz的正弦波,从AI通道输入(PIW752);
说一下为什么是10Hz的正弦波吧,如果要在屏幕上显示不太失真的10Hz正弦波,基本上就得1000Hz的采样频率,这样就可以做到每半个波形采样50点,整个周期采样100点。
有人说PLC的扫描周期做不到1ms,那没关系!你可以这样写语句:
L PIW752
T db1.dbw0
L PIW752
T db1.dbw2
……
可以观察得到,实际上dbw2不会和dbw0是相同的值,因为PIW752是一个10Hz的正弦波,每一句指令执行后都会变化,莫说1ms,0.1ms也不是问题!
这个实验是否可以说明所谓模拟量的通道转换时间呢?
(又及:是否需要一个恒定的时间来采样?实际也是要看项目需要)
其实你完全可以在OB35里采集模拟量,不用关扫描周期。只是采样周期不应该小于AI模块的转换时间。
我觉得看雪001的意思不是模板的转换时间,而是极小的时间间隔的程序为什么数据是变化的,如果按照手册信号转换时间为3ms,那么数据就不应该有变化,(我没有做实验),但问题是现在数据在1ms内发生了变化,那是怎么回事?难道模拟量通道会在转换时间内也把数据传给PLC,而不是转换完成。这个问题还需看雪001在详细些。是不是我说的意思?