SIEMENS上饶市西门子(授权)中国一级代理商-西门子华中地区变频器总代理商
| 更新时间 2024-12-01 09:10:00 价格 请来电询价 变频器 西门子代理商 触摸屏 西门子一级代理 伺服电机 西门子一级总代理 联系电话 18126392341 联系手机 15267534595 联系人 梁涛 立即询价 |
1、双击OB1,打开OB1编程画面,从库Libraries->CP PtP->CP341中调用发送程序块FB8 P_SND_RK,分配背景数据块DB8,将参数LADDR设为硬件组态中的输入起始逻辑地址256。
图9
2、创建发送数据块DB1,从站地址为2,功能码为3,起始地址为0,读4个寄存器数据,具体功能码3 的使用参见Modbus Master手册 5.3 Function Code 03 - Read Output Registers部分的说明。
图10
3、调用发送功能块,设置参数。
图11
FB8 P_SND_RK的参数设置见下表:
SF | ‘S’为发送,此处必须为大写的‘S’ |
LADDR | 硬件组态中的起始逻辑地址,本例中为256 |
REQ | 发送数据触发位,上升沿触发,本例中为M0.0 |
DB_NO | 发送数据块号,本例中为1(DB1) |
DBB_NO | 发送数据的起始地址,本例中为0(DB1.DBB0) |
LEN | 发送数据的长度,本例中为6 |
R_TYP | ‘X’为扩展的数据块,此处必须为大写的‘X’ |
R | 取消通讯,本例中不用 |
DONE | 发送完成位,发送完成后为TRUE,同时没有错误 |
ERROR | 错误位,为TRUE说明有错误 |
STATUS | 状态字,标识错误代码,查看Modbus Master手册第7章获得相应的说明 |
其它参数 | 本例中不用 |
4、从库中Libraries->CP PtP->CP341调用接收程序块FB7 P_RCV_RK,分配背景数据块DB7,将LADDR设为硬件组态中的输入起始逻辑地址256。
图12
5、创建接收数据块DB2。
图13
6、调用接收功能块,设置参数。
图14
FB7 P_RCV_RK的参数设置见下表:
LADDR | 硬件组态中的起始逻辑地址,本例中为256 |
DB_NO | 发送数据块号,本例中为2(DB2) |
DBB_NO | 发送数据的起始地址,本例中为0(DB2.DBB0) |
LEN | 接收数据的长度,本例中为MW4,只有在接收到数据的当前周期,此值不为0,可以查看MW8的值来确认接收到数据的长度 |
EN_R | 使能接收位,本例中为M0.3 |
R | 取消通讯,本例中不用 |
NDR | 接收完成位,接收完成后为TRUE,同时没有错误 |
ERROR | 错误位,为TRUE说明有错误 |
STATUS | 状态字,标识错误代码,查看Modbus Master手册第7章获得相应的说明 |
其它参数 | 本例中不用 |
本文档使用的CP341的接口是RS232C,因此需要通过标准的RS232C电缆来连接CP341和计算机的串口.
具体的电缆连接方法请查看:串口接线
如果使用的CP341是RS485接口的模块,需要使用RS232C/RS485转换器(需要选购第三方设备)。
通信测试前面使用Step7 V5.5软件已经将通信CP341的通信工作做完,下面进行通信测试。这里使用串口通讯测试软件modbus slave软件来测试CP341和计算机的通信,步骤如下
1、安装Modbus Slave测试软件,安装完成后,在桌面上生成一图标,双击此图标,打开modbus slave测试软件,如图。
图15
2、点击Register later按钮,不注册此软件,可以使用30天,但每次只能使用15分钟,网上下载的软件,没有注册码。然后点击菜单Connection->connect配置串口参数,要和CP341的参数相同。
图16
3、点击OK按钮,然后选择菜单Setup->Slave Definition...设定通讯数据,因为CP341使用的是功能码3,所以选择03 Holding Register,CP341访问的从站地址为2,Slave ID设为2,起始地址从1开始,画面如下。
图17
4、然后设置地址1到4 的数据分别为111 到444,然后在Step7变量表中设置M0.3为TRUE,使能接收,然后将M0.0置成 TRUE(上升沿触发,想再发送需要将M0.0从TRUE置成FALSE,然后再置成TRUE),可以监控到DB1.DBW0到DB1.DBW4的值为111 到444,如下图。
图18
5、如果想读取浮点数,必须设置数据格式,点击菜单Display->Float Inverse。
图19
6、设置地址1和3的值分别为1.234 和5.678,触发M0.0发送,可以看到接收到的数据为1.234 和5.678,如下图。
图20
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595