更新:
似乎西门子系统无合适的读取模块
后来使用WAGO的专用模块通过远程IO的方式读取
---------------------------
统一回复:
用示波器和信号发生器测试了下
S71200 能够发出5us 的PWM
用示波器产生的脉宽5us 间隔 1ms 的PWM 间隔可以被PLC的高速计数器周期成功读取
但能不能用,只能等传感器到再测试了。
-------------------------------------------
遇到个难题,设备的机械结构是国外进口的,老外选的位移传感器,一开始没注意,后来编程的时候才发现是一个没见过的DPI输出,刚看到这接口定义,直接懵了
传感器本体,平平无奇的位移传感器:


除了10.....30V 和GND,其他一片空白,不是4-20mA 不是电压,不是脉冲。
仔细研究了说明书,大概是这个意思:

我的理解是:发送给传感器的Init 端子,一个长度5us以内的脉冲,然后传感器会回复一个Start脉冲,间隔一段时间后,再发送一个stop脉冲,间隔时间的长短就是传感器的输出模拟量!
当触发信号Tint 大于5us 就会触发IP模式

这个模式就更没头绪了,单线的总线通讯。。。。。。
那么问题来了,这个所有的脉冲都是微秒级;
1. 脉冲间隔测量
我计划,用1200 的 脉冲周期测量功能,组态高速计数器输入,但计数器最大100K,能不能识别4微秒的脉冲,两个脉冲的间隔应该是远大于100K的,但一个脉冲长度只有4微妙,周期测量功能是否可以准确测量两个脉冲的间隔
2. 信号脉冲发送
使用PWM功能,周期10ms ,脉宽万分之4,正好是4个微秒 ,每测量一次位置,触发10ms 的PWM输出
请专家帮忙看看,S7 1200 能否正常读取这个传感器,编程思路是否可行!