问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

西门子plcsmart与仪表modbus通讯怎么写

发布网友 发布时间:2022-04-22 08:25

我来回答

4个回答

热心网友 时间:2022-06-18 14:25

1、200PLC主站程序第一步初始化,复位modbus库完成位,初始化完成后,启动读写指令m0.1置位

2、网络3,填写从站通讯参数

3、M0.1置位读取从站数据,读取保持寄存器40001-40008 8个数据根据数据格式写入&VB1000,如40001 40002为32位浮点数

4、查看bug

5、读取输入寄存器,读取完成M2.2置位,复位M2,.1

6、M2.2置位,写数据开始,VB3000写入00001中,写完成,M2.3置位,开始读,M2.2复位。

热心网友 时间:2022-06-18 14:25

MBUS_CTRL 指令

必须在每次扫描时(包括首次扫描)调用 MBUS_CTRL 指令,以便其监视 MBUS_MSG 指令启动的任何待处理消息的进程。 除非每次扫描时都调用
MBUS_CTRL,否则 Modbus 主站协议将不能正确工作。

“模式”(Mode) 输入的值用于选择通信协议。 输入值为 1 时,将 CPU 端口分配给 Modbus 协议并启用该协议。 输入值为 0
时,将 CPU 端口分配给 PPI 系统协议并禁用 Modbus 协议。

参数“奇偶校验”(Parity) 应设置为与 Modbus 从站设备的奇偶校验相匹配。 所有设置使用一个起始位和一个停止位。 允许的值如下:
0(无奇偶校验)、 1(奇校验)和 2(偶校验)。

参数“端口”(Port)设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选 CM01 信号板上的 RS-485 或
RS-232)。

参数“超时”(Timeout) 设为等待从站做出响应的毫秒数。 “超时”(Timeout) 值可以设置为 1 ms 到 32767 ms
之间的任何值。 典型值是 1000 ms (1 s)。 “超时”(Timeout) 参数应设置得足够大,以便从站设备有时间在所选的波特率下做出响应。

“超时”(Timeout) 参数用于确定 Modbus 从站设备是否对请求做出响应。 “超时”(Timeout) 值决定着 Modbus
主站设备在发送请求的最后一个字符后等待出现响应的第一个字符的时长。 如果在超时时间内至少收到一个响应字符,则 Modbus 主站将接收 Modbus
从站设备的整个响应。

MBUS_CTRL 指令完成时,“完成”(Done) 输出接通。

“错误”(Error) 输出包含指令执行的结果。

MBUS_MSG 指令

EN 输入和“第一个”(First) 输入同时接通时,MBUS_MSG 指令会向 Modbus 从站发起主站请求。
发送请求、等待响应和处理响应通常需要多个 PLC 扫描时间。 EN 输入必须接通才能启用请求的发送,并且应该保持接通状态,直到“完成”(Done) 位接通。

某一时间只能有一条 MBUS_MSG 指令处于激活状态。 如果启用多条 MBUS_MSG 指令,将处理执行的第一条 MBUS_MSG 指令,所有后续
MBUS_MSG 指令将中止并生成错误代码 6。

有新请求要发送时,参数“第一个”(First) 会接通,并仅保持一个扫描周期。
第一个输入应通过沿检测元素(例如,上升沿)以脉冲方式接通,这将导致请求被发送一次。 有关详细信息,请参见示例程序。

参数“从站”(Slave) 是 Modbus 从站设备的地址。 允许的范围是 0 至 247。地址 0 是广播地址,只能用于写请求。
系统不响应对地址 0 的广播请求。不是所有从站设备都支持广播地址。 S7-200 SMART Modbus 从站库不支持广播地址。

参数 RW 分配是读取还是写入该消息。 “读写”(RW) 允许使用以下两个值: 0(读取)和 1(写入)。

离散量输出(线圈)和保持寄存器支持读请求和写请求。 离散量输入(触点)和输入寄存器仅支持读请求。

参数地址 (Addr) 是起始 Modbus 地址。 允许的取值范围如下:

对于离散量输出(线圈),为 00001 至 09999

对于离散量输入(触点),为 10001 至 19999

对于输入寄存器,为 30001 至 39999

对于保持寄存器,为 40001 至 49999 和 400001 至 465535

“地址”(Addr) 的实际取值范围取决于 Modbus 从站设备所支持的地址。

参数“计数”(Count) 用于分配要在该请求中读取或写入的数据元素数。 “计数”(Count)
值是位数(对于位数据类型)和字数(对于字数据类型)。

对于地址 0xxxx,“计数”(Count) 是要读取或写入的位数

对于地址 1xxxx,“计数”(Count) 是要读取的位数

对于地址 3xxxx,“计数”(Count) 是要读取的输入寄存器字数

对于地址 4xxxx 或 4yyyyy,“计数”(Count) 是要读取或写入的保持寄存器字数

MBUS_MSG 指令最多读取或写入 120 个字或 1920 个位(240 个字节的数据)。 “计数”(Count) 的实际限值取决于 Modbus
从站设备的*。

参数 DataPtr 是间接地址指针,指向 CPU 中与读/写请求相关的数据的 V 存储器。 对于读请求,DataPtr 应指向用于存储从
Modbus 从站读取的数据的第一个 CPU 存储单元。 对于写请求,DataPtr 应指向要发送到 Modbus 从站的数据的第一个 CPU
存储单元。

DataPtr 值以间接地址指针形式传递到 MBUS_MSG。 例如,如果要写入到 Modbus 从站设备的数据始于 CPU 的地址 VW200,则
DataPtr 的值将为 &VB200(地址 VB200)。 指针必须始终是 VB 类型,即使它们指向字数据。

保持寄存器(地址 4xxxx 或 4yyyyy)和输入寄存器(地址 3xxxx)是字值(2 个字节或 16 个位)。 CPU 字的格式与 Modbus
寄存器相同。 编号较小的 V 存储器地址是寄存器的最高有效字节。 编号较大的 V 存储器地址是寄存器的最低有效字节。 下表显示了 CPU 字节和字寻址如何与
Modbus 寄存器格式相对应。

热心网友 时间:2022-06-18 14:26

有两种方式进行联接:第一种是写程序,第二种是配制通讯表

如果采用配制通讯表:

在西门子编程软件中通讯协议选用S7-200PPI协议

然后启动DEA配制工具:选择PLC-modbus从机通讯方式

PLC-modbus从机通讯


这里选主站PLC及型号 PPI协议 (西门子200)

西门子PPI协议选择


选择从机通讯协议,这里要与modbus通讯设备的协议一样。


从机通讯协议

下面选取你所要通讯的设备品牌及型号,这里我们以台达变频器为例:在PLC地址栏中填入读取输出功率 VW100,  (解:将变频器的输出功率值传入到PLC中的VW100中),写入运行频率也是样的 在PLC地址栏中填入VW104.(解:将PLC中的寄存器VW104写入变频器的运行频率中)


台达变频器通讯协议

热心网友 时间:2022-06-18 14:26

多看例程 论坛上有
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么药止痒效果好 慕容三藏履历 职业cf电脑配置cf电脑配置要求是什么 玩3a电脑配置要求想玩3a大作需要什么配置 台式电脑哪些可以畅享3a大作想玩3a大作需要什么配置 七彩虹i7-10700台式机 性能强劲 高效静音 小黄鱼游戏台式电脑主机(i7-10700F、16GB、512GB、RTX3070)-适用... 工伤保险记什么科目 在4×4的正方形格纸中,有一个以格点为顶点的△ABC,请你找到点C,使三角... 在4×4方格中, 要求C点在格点上,且以AB为边的△ABC为直角三角形,标出所... plc接收CAN总线上的信息,程序怎么写? 请问下,plc里的modbus和DP有什么区别吗 三菱FX-3U PLC通过MOD-BUS通讯最多可以带多少个三... 用plc通过profibus和现场设备连接,需要加什么设备... PLC如何通过M-BUS读数 PLC技术为什么是未来智能家居主流 西门子PLC上的BUSF是什么指示灯? ge plc模块指示灯bus亮起代表什么 ZigBee和PLC-BUS技术有什么不同 电脑手写输入如何办 你们的电脑桌面壁纸都是什么呢? 求一张只有【忍】字的电脑桌面背景,最好字体是行... 求一张黑崎兰丸×圣川真斗×神宫寺莲一起的高清电脑... 电脑桌面壁纸是两个穿黑衣服说悄悄话的美女,这两美... 用纯黑色壁纸可以省电一点么 求一张瓶邪的高清电脑桌面壁纸 黑色底霓虹灯彩字电脑桌面壁纸制作(提供样式) 谁有黑色背景的,上面有白色图的壁纸? 谁有科比高清的桌面壁纸,最好是黑色底的 驼背 站墙根有效没有 plc模块指示灯什么意思 PLC中 DC/DC/DC什么意思 plc通讯和rs485通讯 哪个好 西门子PLC中的MODBUS协议? 西门子400PLC,CPU EXTF和BUS2F灯报警,下面挂12路... CAD中如何找回不小心删掉的文件? cad画图停电,如何找到丢失的文件? PSV怎么充电? psv能用充电宝充电吗 PSV可以用手机充电器充电么 PSV怎样看充完电?? psv可以用5v2a充电器吗 psv用手机充电器可以吗 psv充电充不进了,怎么回事? PSV怎么用USB充电? 求解,为什么我的PSV充电一直黄灯一闪一闪的 psv充电充不进,充的时候黄灯一直闪。过了一会儿要... psv充电问题 psv充不进电 PSV充电时间是多少?我是在提醒电量过低时立刻充的...