信捷PLC做MODBUS远程从站的方法
一、PLC准备:
PLC连接电源(注意电源是24VDC还是220VAC),将编程电缆插上PLC的COM1口,另一端连电脑的COM口(或是USB-232线),PLC的485串口(COM2口A/B端子)连接到远程DTU的485A和485B接线端子。
二、PLC的 modbus远程从站创建
打开《XC系列编程工具》编程软件,点击右上角的“文件”选择“创建新工程”。在弹出的窗口中选择匹配的PLC型号,这里我选择的是“XC3-24”。进入软件后在左侧功能框中单击“PLC串口”弹出“PLC1-串口 设置”对话框如下。选择“串口2” Modbus站号默认为1,将串口改为9600/8/1/无。
完成上面的操作其实信捷PLC的modbus从站功能就已经创建好了,就是这么简单哦,为国产PLC点赞。现在我们执行“写入PLC”操作,将配置写入到所连的PLC。
这里需要说明的是,信捷PLC已经集成Modbus协议集,支持Modbus协议通讯主、从机模式,并将其内部的寄存器和Modbus寄存器做了对应,这里我们使用的是其从站模式。可编程控制器内部元件编号与对应的Modbus地址编号如下表示:
注意:PLC程序下载后一定要重启,配置才会生效。
备注:表(一)对应Modbus寄存器的“线圈”;
表(二)对应Modbus寄存器的“保持寄存器”
1、读线圈使用功能码“01”;
2、写单个线圈使用功能码“05”;
3、读保持寄存器使用功能码“03”;
4、写单个保持寄存器使用功能码“06”;
5、写多个寄存器使用功能码“16”。
MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)
一、硬件准备
电脑一台PLC一台(本例使用西门子200smart PLC)USB转485模块(用于连接电脑USB和PLC485端口)网线一根(用于程序下载)二、软件安装
1、STEP7-MicroWINSMART 用于200smart程序编辑
2、串口调试助手
3、USB转485 模块驱动 CH340
三、硬件接线
CPU 集成 RS485 端口 ------- USB转485模块
引脚3-----------------------------管脚1:A
引脚8-----------------------------管脚2:B
四、PLC编程
PLC系统块组态1:打开系统块设置窗口
2:选择PLC硬件型号,本例使用 CPU ST20 (DC/DC/DC)
3:设置PLC的IP地址 本例地址为 192.168.0.3
4:设置PLC集成的RS485端口地址和波特率 本例地址 10 波特率9600
程序编写5:调用“首次上电扫描 ” SM0.1
6:调用“MBUS-INIT ”指令初始化从站
Mode:1 启用Modbus协议
Addr:10 设置从站地址 10
Baud:9600 设置波特率9600
Parity:0 奇偶校验 0无校验
Port:0 0 端口集成的485接口
Delay:0 通讯延迟0ms
MaxIQ:256 设置 Modbus 地址 0xxxx 和 1xxxx 可用的 I 和 Q 点数
MaxAI:56 设置 Modbus 地址 3xxxx 可用的字输入 (AI) 寄存器数
MaxHOLD: 10 设置 Modbus 地址 4xxxx 或 4yyyyy 可访问的 V 存储器中的字保持寄存器数
HoldStart: &VB100 V 存储器中保持寄存器的起始地址
PLC地址
保持寄存器地址
VW100
40001
VW102
40002
……
……
VW118
40010
Done:V0.0 完成标志位
Error:VB10 错误代码
7:调用“始终接通 ” SM0.0
8:调用“MBUS-SLAVE ”指令
Done:V0.1 完成标志位
Error:VB11 错误代码
程序下载五、打开串口调试助手
1、串口设置
端 口:COM5 与USB转485 模块插入端口一致
波特率:9600 与PLC设置一致
数据位:8
校验位:NONE 与PLC设置一致
停止位:1
流 控:NONE
2、打开串口
相关问答
西门子modbus通讯协议编程实例?
西门子的PLC(可编程逻辑控制器)支持Modbus通讯协议,通过Modbus通信可以与其他设备(如传感器、仪表、HMI等)进行数据交换。以下是一个基本的西门子PLC通过Mod...
modbus通讯怎么对应plc输入输出?
在Modbus通信中,PLC的输入和输出可以通过Modbus寄存器进行对应。具体的对应方式如下:离散输入(DiscreteInput):PLC的离散输入可以通过Modbus的离散输入寄...
ABBPLC与MODBUS如何通信?
ABBPLC和MODBUS可以通过串口通信或以太网通信实现相互交互。1.首先,ABBPLC和MODBUS设备之间需要建立物理连接,串口通信可以通过RS485或RS232接口进行连接,...
西门子200plc做modbus从站用哪个端口?
西门子200PLC使用MODBUS从站时,通常使用RS485串口作为MODBUS通信接口。该串口通常被称为PPI(Point-to-PointInterface)接口。在西门子200PLC中,PP...
丹佛斯fc51怎么设置modbus?
1丹佛斯fc51可以设置modbus2因为丹佛斯fc51支持modbus通讯协议,通过设置相关参数可以实现modbus通讯,具有良好的通讯效果。需要在参数设置时注意正确的地址...
modbusrtu,plc怎么控制变频器?
要使用PLC控制变频器,可以使用ModbusRTU通信协议。以下是一种可能的步骤:1.首先,你需要了解你的变频器支持的ModbusRTU地址和寄存器映射结构。这些信息通常...
plcmodbus可以读写M吗?
PLCModbus协议可以读写M寄存器。M寄存器是Modbus协议中的一种保持寄存器,用于存储设备的状态信息或控制参数。通过Modbus协议,PLC可以读取M寄存器中的数据,实...
modbusrtu通讯协议实例?
modbusrtu通讯协议的实例三菱plc与三菱变频器走通信走MODBUSrtu很麻烦,它有自家的专用的变频器通信功能,使用专用的指令即可完成对变频器的读写操作编程相...
rkc温控表怎样用modbusrtu写入参数吗?
走485通信,接两根线就可以了。温控器与PLC通信站号,通信格式,通信模式。设置一至。然后在PLC中编程MODBUS程度。编写程序的内容主要是写:站号,功能码,通信...
我用的是施耐德premium系列的PLC,现在想采用MODBUS通讯,采集许继的多功能仪表,请问程序怎么编?多谢解答?
1,首先下载MODBUS的通讯协议。最好用带串口的PLC。2。仪表应有RS-232,485的通讯口。并可设置编程。(如果是单片机的话可利用读写扩MAX232,MAX485.视PLC能提...