找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
PLC:选用 6ES7 515-2AN03-0AB0
高速工艺模块:6ES7 551-1AB01-0AB0
高速模块连接一个信号发生器(频率大概200KHZ)
---------------------------------------------------------------------------------------------------------------------------
1. 551模块怎样接线?
我只要脉冲信号接入551模块后,能定时读取计数值。
对于551的通道0,是否只要脉冲信号接入1脚(CH0.A编码器信号A)就可以?
551模块的计数,是否采用“Capture”方式(是否在软件中设置?),同时从0开始计数?
---------------------------------------------------------------------------------------------------------------------------
2. 我的目的:定时(1ms)读取一次高速模块计数,保存到数据区。
551模块该怎样设置?
是否可以如下这样采用硬件
模式:频率,
周期:1ms
在OB1中调用551模块,
在OB35中断(1ms)中,根据条件读取551中的数据?
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
高速工艺模块551,需要确保脉冲信号正确接入模块。根据提供的图片,脉冲信号应该接入以下引脚:CH0.A(编码器信号A):接入脉冲信号和CH0.B(编码器信号B):如果需要方向信号,可以接入这里;如果不需要方向信号,可以不接入。
根据你提供的图片,已经选择了“Capture”方式进行计数。这是正确的,因为需要定时读取计数值。
目的定时(1ms)读取一次高速模块计数,保存到数据区。以下是配置步骤:
选择模块(TM Posinput 2.1)和通道(通道0);
扩展参数:
计数器输入:选择计数器输入信号。
计数器特性:根据需要选择特性。
DI0特性:设置为Capture。
DI1特性:根据需要设置。
DI2特性:根据需要设置。
DQ0特性:根据需要设置。
DQ1特性:根据需要设置。
测量值:根据需要设置。
还有附加参数:
滤波器频率:设置为500 kHz。
接口标准:选择TL(5 V),非对称。
对信号M有响应:选择对信号M无响应。
定时读取计数值
OB1中调用551模块:
在OB1中调用高速模块的初始化和配置。
OB35中断(1ms)中读取数据:
在OB35中断中,根据条件读取551模块中的数据,并保存到数据区。
这里举个简单的示例:
// OB35 中断服务程序
OB35:
IF NOT First_Call THEN
// 读取计数值
ReadValue := High_Speed_Counter_1.DB1.DI0_Capture_Value;
// 保存计数值到数据区
Data_Block.DBX0.0 := ReadValue;
// 重置First_Call标志
First_Call := TRUE;
END_IF;
我是参考做过的一个案例,希望这些信息对你有用。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城