西门子200smartPLC Modbus读取juedui值编码器的数据
通过modbus读取juedui编码器的数据,使用MBUS_CTRL和MBUS_MSG指令读取数据
1.初始化
BAUD:波特率
Parity:校验类型,这里选择的是,偶校验。0为无校验,1为奇校验,2为偶校验。
Port:通讯端口号,这里使用的是0端口,也就是CPU上的DB9针孔
Timeout:超时时间
2.读取juedui值编码器的位置数据
Sm0.5:每1秒接通0.5秒,也就是每1秒执行一次指令
Slave:从站地址
RW:0读取,1写入
Addr:编码器储存位置数据的存储器起始地址
Count:需要读取的存储器的数量
DATA:读取的位置值存放进VB4000开始的存储器内。
3.重新设置编码器的位置数据
比如将当前位置设置为0。可以在vb5000里面写进0,执行一次这个指令即可。
4.计算实际体的位移值,比如说编码器转动一圈会产生一个脉冲数的变化,根据这个脉冲数的变化与实际的位移进行一个换算,这样可以将物体实际产生的位移在PLC内部计算出来。大家可以看下这个实例的的功能。看看能不能推出来,编码器转动一圈的脉冲数和实际的位移。
注意事项:
编码器不同,内部的数据村存储地址也不同,在读写编码器的内部地址时需要确定对应的地址是否正确。
STEP7-Micro/WIN32的基本功能是协助用户完成开发应用软件的任务,如创建用户程序、修改和编辑原有的用户程序,编辑过程中编辑器具有简单语法检查功能。它还有一边工具性的功能,如用户程序的文档管理和加密等。还可直接用软件设置plc的工作方式、参数和运行监控等。
一、基本功能
1、程序编辑中的语法检查功能可以提前避免一些语法和数据类型方面的错误。梯形图和语句表的错误检查结果如图1所示。
图1 错误检查结果
2、软件功能的实现可以在联机工作方式(在线方式)下进行,部分功能的实现也可以在离线工作方式下进行。
◆ 联机方式:有编程软件的计算机或编程器与PLC连接,此时允许两者之间作直接的通信。
◆ 离线方式:有编程软件的计算机或编程器与PLC断开连接,此时能完成大部分基本功能。如编程、编译和调试程序、系统组态等。
二、外观
启动STEP 7-Micro/WIN 32编程软件,其主界面外观如图所示。
图2 主界面外观
界面一般可分以下几个区:菜单条(包含8个主菜单项)、工具条(快捷按钮)、导引条(快捷操作窗口)、指令树(快捷操作窗口)、输出窗口和用户窗口(可或分别打开图中的5个用户窗口)。
三、各部分功能
◆ 菜单条
◆ 工具条
◆ 导引条
◆ 指令树
◆ 交叉索引
◆ 数据块状态图表
◆ 符号表
◆ 输出窗口
◆ 状态条
◆ 编程器
◆ 局部变量表
四、系统组态
◆ 数字量输入滤波 如图3所示。
图3 数字量输入滤波
◆ 模拟量输入滤波
图4 模拟量输入滤波
◆ 设置脉冲捕捉
设置脉冲捕捉功能的方法:正确设置输入滤波器的时间,使之不能将脉冲滤掉。在System Block选项卡中选择PulseCatch Bit选项进行对输入要求脉冲捕捉的数字量输入点进行选择,如图所示。系统默认为所有点都不用脉冲捕捉。