LD SM0.1
CALL SBR_0
NETWORK 1 // 子程序0开始
// 配置HSC1
LD SM0.1 // 首次扫描时
MOVB 16#F8 SMB47 // 配置HSC1:
// - 启用计数器
// - 写入新当前值
// - 写入新预设值
// - 将初始方向设为向上计数
// - 选择现用水平高的起始和复原输入
// - 选择4x模式
HDEF 1 11 // 将HSC1配置为正交模式,
// 具有复原和起始输入功能
MOVD +0 SMD48 // 清除HSC1的当前值
MOVD +50 SMD52 // 将HSC1预设值设为50
ATCH INT_0 13 // HSC1当前值 = 预设值(事件13)
// 附加在中断例行程序INT_0上
ENI // 全局中断启用
HSC 1 // 程序HSC1
NETWORK 1 // 中断0开始
LD SM0.0
MOVD +0 SMD48 // 清除HSC1的当前值
MOVB 16#C0 SMB47 // 选择仅写入一个新当前值,
// 使HSC1保持启用状态
HSC 1 // 程序HSC1
具体看软件帮助文件,高速计数部分
西门子PLC可以通过编码器模块与旋转编码器连接。编码器模块是一种专门用于读取编码器信号的模块,可以将编码器信号转换为数字信号,然后传输给PLC进行处理。
连接步骤如下:
1. 确定编码器的类型和信号类型,例如是绝对编码器还是增量编码器,信号类型是单端还是差分。
2. 根据编码器的信号类型选择合适的编码器模块,例如西门子的编码器模块有6ES7 361-3CA01-0AA0和6ES7 361-3CA01-0AA0等。
3. 将编码器模块插入PLC的扩展槽中,并连接编码器的信号线和电源线。
4. 在PLC的编程软件中配置编码器模块的参数,例如编码器类型、信号类型、分辨率等。
5. 在程序中使用编码器模块的输入信号进行编程,例如读取编码器的位置信息、速度信息等。
需要注意的是,编码器模块的安装和配置需要按照西门子的说明书进行操作,以确保连接正确和稳定。同时,编码器的安装和调试也需要专业技术人员进行操作。
LD SM0.1
CALL SBR_0
NETWORK 1 // 子程序0开始
// 配置HSC1
LD SM0.1 // 首次扫描时
MOVB 16#F8 SMB47 // 配置HSC1:
// - 启用计数器
// - 写入新当前值
// - 写入新预设值
// - 将初始方向设为向上计数
// - 选择现用水平高的起始和复原输入
// - 选择4x模式
HDEF 1 11 // 将HSC1配置为正交模式,
// 具有复原和起始输入功能
MOVD +0 SMD48 // 清除HSC1的当前值
MOVD +50 SMD52 // 将HSC1预设值设为50
ATCH INT_0 13 // HSC1当前值 = 预设值(事件13)
// 附加在中断例行程序INT_0上
ENI // 全局中断启用
HSC 1 // 程序HSC1
NETWORK 1 // 中断0开始
LD SM0.0
MOVD +0 SMD48 // 清除HSC1的当前值
MOVB 16#C0 SMB47 // 选择仅写入一个新当前值,
// 使HSC1保持启用状态
HSC 1 // 程序HSC1
是200系列还是300系列啊?
如果是200的话,就照着楼上的做就差不多,
300系列需要增加高速计数器模块FM350-1,然后调用系统块FC0,通过DB读取里面的DBD34的数据
是哪个系列的