西门子朔州PLC模块授权代理商
以上程序测速范围为1000转以上,实验时测得zui高为2500+,因实验条件有限,上限未知。有人会有疑问:你怎么采用的是测10秒,将计数结果乘以6当做一分钟的转速,而不直接测一分钟的转速呢?因为转速结果zui后要用数码管显示出来,对观察者来说,10秒以后显示与一分钟后显示相比,前者更好一些。zui后我们采用的是6乘以10的策略。
zui后来说说外围电路吧。外围电路把转速转换成脉冲信号输入PLC,上面两段程序用的都是I0.0口。信号的转换和采集用霍尔传感器,
接法如图:VCC接24V,GND接电源负极,A接信号输入端I0.0,A端和24V间接电阻。接好后将霍尔元件平的一面朝被测物体固定好,如一个轮子,在轮子面上霍尔对应位置安装霍尔磁体。测速原理:轮子每转一圈,磁体和霍尔元件接触一次(其实是接近),它们接触时带来A端电压的降低,由此给PLC一个脉冲信号。磁体和霍尔之间间距3至5mm。安装时注意磁体的正反面。
好了,测转速就先说这么多。经过以上这些,测得的数据只是放在PLC的内存里,我们可以在软件里监测PLC运行情况,看到这些数据。是不是有点麻烦,有没有更好的方法能看到这些数据?当然,可以用LED数码管来把数据显示出来
3.在TIA 博途中添加库文件,并将库中的Easy_SINA_Pos功能块拖拽到左侧"程序块"中
4.在OB1中调用Easy_SINA_Pos功能块,为功能块各参数添加变量:
注意:对功能块参数HWI DSTW及HWI DSZW的赋值可以通过点击参数,在下拉菜单中选择对应的西门子报文111选项。
也可以参看下图,在设备视图的报文属性中查询硬件标识符的数值:
5. FB38002功能块输入输出参数说明
输入信号 | 类型 | 含义 |
---|---|---|
ModePos | INT | 运行模式: 1 = 相对定位 2 = 定位 4 = 主动回零 7 = 按速度点动 |
EnableAxis | BOOL | 伺服运行命令: 0 = 停止(OFF1) 1 = 启动 |
Jog1 | BOOL | 点动信号1 |
Jog2 | BOOL | 点动信号2 |
MDIPosition | DINT | MDI运行模式下的位置设定值[LU] |
MDIVelocity | DINT | MDI运行模式时的速度设定值[1000LU/min] |
ExecuteMode | BOOL | 激活请求的模式 |
RefCamInput | BOOL | 回零开关信号 |
RefDirection | BOOL | 选择回零开始的方向: 0 = 正向寻零 1 = 反方向寻零 |
AckError | BOOL | 故障复位 |
HWLimitEnable | BOOL | 激活硬件限位开关: 1 = 激活 |
SWLimitEnable | BOOL | 激活软件限位开关: 1 = 激活 |
HWIDSTW | HW_IO | 符号名或SIMATIC S7-1x00设定值槽的HW ID |
HWIDSTW | HW_IO | 符号名或SIMATIC S7-1x00设定值槽的HW ID |
S7-1500PLC的常用模块,S7-1500PLC是模块化结构设计的PLC,各个单独模块之间可以进行广泛组合和扩展,它的主要组成部分有电源模块(PM/PS)、*处理器模块(CPU)、导轨(RACK)、信号模块(SM)、通信模块(CP/CM)和工艺模块(TM)等。
(1)、电源模块(PM/PS)
用于向CPU以及其扩展模块提供+24V DC电源。
PM:无背板总线、不占用槽位,无固件版本(类似PS307)PS:有背板总线,占用槽位,有固件版本(类似PS407)