技术论坛

 S7-300PLC如何捕捉到高速信号

返回主题列表
作者 主题
陆上行舟
奇侠

经验值: 5236
发帖数: 1189
精华帖: 6
楼主    2019-03-24 10:59:45
主题:S7-300PLC如何捕捉到高速信号

有一个项目,是一种转轮旋转结构。旋转一圈,传感器有两次机会能够测量到实际物体信号。目前传感器采样的反应时间是1.5ms。转轮缝隙停留处能够采样7.5ms,间隔54ms是遮挡住的。

问题是:如何能够采集到这7.5ms内的数据值。掐头去尾,保留7.5ms内的中间值?

目前硬件是S7-300的模拟量模块采集传感器的信号0-5V。


测量的值2.17V~2.24V。目前没有触发条件,想用时间脉冲。转轮速度可调。

如何能将想要的数据锁存下来?


keep moving !
看雪001
至圣

经验值: 19336
发帖数: 2076
精华帖: 72
1楼    2019-03-24 14:41:17
主题:回复:S7-300PLC如何捕捉到高速信号

1, 必须是cpu314v3.3以上,它可以设置最小1ms循环中断;

2,查看选型手册,选择合适的ai模块,综合考虑的话,cpu314c比较合适,集成的12位ai,ad转换时间刚好是1ms;

3,将ob35设置成1ms,在ob35里编程,当ai检测值低于3v时,开始采样并计数,可以调用库程序fc84,填表指令
4,ai检测值大于3v时,采样完成,在ob1中对fc84的表进行排序,找到中值。


大道至简,知易行难
陆上行舟
奇侠

经验值: 5236
发帖数: 1189
精华帖: 6
2楼    2019-03-24 17:09:47
主题:回复:S7-300PLC如何捕捉到高速信号

AD转换时间1ms是在那块看到的?

keep moving !
陆上行舟
奇侠

经验值: 5236
发帖数: 1189
精华帖: 6
3楼    2019-03-24 17:15:32
主题:回复:S7-300PLC如何捕捉到高速信号


实际运行时发现无法监测到触发条件。PIW284是模拟量输入值。实际需要测量的值是12036。这个条件达不到。数据变化太快了。


keep moving !
看雪001
至圣

经验值: 19336
发帖数: 2076
精华帖: 72
4楼    2019-03-24 21:26:26
主题:回复:S7-300PLC如何捕捉到高速信号

http://www.ad.siemens.com.cn/productportal/prods/published/300list/inf_list1.html

https://support.industry.siemens.com/cs/document/12996906/simatic-s7-300-cpu-31xc-%E5%92%8C-cpu-31x%EF%BC%9A%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83?dti=0&lc=zh-CN

8.7章节312页:

31xC CPU 采用实际值编码测量原理。 采样率使用 1 kHz。 即,在外围设备输入字寄存
器上每毫秒会提供一个新值,然后可通过用户程序读取(如 L PEW)。 如果访问时间短
于 1 毫秒,则再次读取“前一个”值。

如果你的cpu不是带C的,可能需要HF模块,AD转换有低于100us的,具体型号你可以通过上面的链接查选型手册,不过这个模块的价格可以买几个200smart了,你这个测量200smart都可以做到。

论坛里有个帖子,意思是相同的程序运行在不同的硬件上,结果不同,你的cpu可能满足要求,但AI模块可能是6ms的,具体技术规范你可以在硬件配置里直接联网查到。
 

大道至简,知易行难
陆上行舟
奇侠

经验值: 5236
发帖数: 1189
精华帖: 6
5楼    2019-03-24 22:22:56
主题:回复:S7-300PLC如何捕捉到高速信号



是不是上面的参数?

keep moving !
Ready_OK
至圣

经验值: 15530
发帖数: 1735
精华帖: 0
6楼    2019-03-25 07:26:50
主题:回复:S7-300PLC如何捕捉到高速信号

 描述清楚点!



海纳百川,厚德务实!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。