当前位置: 首页 > news >正文

西门子博图ModbusRTU轮询FB

1

2

3

4

5
//==代码=
//PLC首次扫描时设置通讯模式
IF "FirstScan" THEN
#Modbus_Comm_Load_Instance.MODE := 4;
END_IF;
//复位错误
IF #Reset THEN
FOR #i := 0 TO 5 BY 1 DO
#Request[#i].Status := 16#0000;
END_FOR;
END_IF;

//初始化端口

Modbus_Comm_Load_Instance(REQ:="FirstScan" OR #Reset,

"PORT":=#Port,
BAUD:=#Baud,
PARITY:=#Parity,
FLOW_CTRL:=0,
RTS_ON_DLY:=0,
RTS_OFF_DLY:=0,
RESP_TO:=1000,
MB_DB:=#Modbus_Master_Instance.MB_DB);
//初始化完成
IF #Modbus_Comm_Load_Instance.DONE THEN
#Init_OK := TRUE;
END_IF;
//初始化失败
IF #Modbus_Comm_Load_Instance.ERROR THEN
#Retval := #Modbus_Comm_Load_Instance.STATUS;
RETURN; //退出功能块
END_IF;
//调用主站

Modbus_Master_Instance(REQ:=#Req,

MB_ADDR:=#Work.SlaveNO,
MODE:=#Work.Mode,
DATA_ADDR:=#Work."Data Address",
DATA_LEN:=#Work."Data Length",
DATA_PTR:=#Work.Result);

CASE #STEP OF
00://RUN需要保持
IF #Run AND NOT #Reset AND #Init_OK THEN
#STEP := 10;
END_IF;
10://限定循环范围,保持在数组的索引内
IF #Index < #Slave_1ST OR #Index > #Slave_Last THEN
#Index := #Slave_1ST;
#STEP := 20;
END_IF;
20://判断从站是否有错误,有则跳过
IF #Request[#Index].Status = 0 THEN
#STEP := 30;
ELSE
#STEP := 50;
END_IF;
30://启动主站的读写请求
#Work := #Request[#Index];
#Req := TRUE;
#STEP := 40;
40://接收从站的信息
IF #Modbus_Master_Instance.DONE OR #Modbus_Master_Instance.ERROR THEN
#Request[#Index].Result := #Work.Result;//保存读取到的信息
#Request[#Index].Status := #Work.Status;//保存从站的状态
#STEP := 50;
#Req := FALSE;
END_IF;
50:
#Index := #Index + 1;
#STEP := 00;
END_CASE;
````

http://www.zskr.cn/news/1537082.html

相关文章:

  • HTML打包EXE离线一机一码新增试用功能(附2026最新版下载地址)
  • 持证鉴定 + 资金兜底,2026 厦门黄金回收标杆品牌权威排行榜 - 奢侈品回收评测
  • 20260616第三周
  • 在鸿蒙PC上使用pkgsrc进行包管理
  • 回收店不会说的秘密:合肥首饰保值、贬值的核心原因 - 奢侈品回收评测
  • 终极3DS游戏格式转换指南:3dsconv让你的游戏管理更高效
  • ARINC429数据收发老出错?可能是你的HI-3593 SPI配置没搞对(调试避坑实录)
  • 2026年深圳专利申请机构推荐全景榜:从产业分层视角看五家代表性服务方的选型逻辑 - 速递信息
  • 2026年北京黄金回收白名单:本地人亲测、无套路的六家正规回收门店测评 - 名奢变现站
  • 告别‘命令未找到’:在Ubuntu 20.04/22.04上快速搞定ARM交叉编译环境(含gcc-arm-linux-gnueabihf配置)
  • 3大实战突破:用GammaGammaFitter模型精准量化客户终身价值
  • 2026北京迷你仓公司排行榜 前5正规品牌盘点 - 速递信息
  • 避开这3个坑,你的ESP-01S和天问51单片机才能稳定连接巴法云
  • 2026年苏州驾校推荐榜:考驾照/学车/驾驶培训优质之选,专业教练与高效拿证服务深度解析 - 企业推荐官【官方】
  • LIN总线休眠唤醒测试避坑指南:从“主节点丢失”到“预休眠处理”的实战案例分析
  • 图形学期末求生指南:从八叉树到Gerstner波,手把手梳理电科软工核心考点与避坑心得
  • 2026 福州闲置包变现测评:回收 vs 寄卖哪个更赚 - 奢侈品回收评测
  • 湖州安吉上门疏通管道 2026 真实评测最新综合排行榜 - 居顺联家政疏通
  • 南京闲置香奈儿全套、单包出手干货,配件丢失对应的折价规则完整汇总 - 奢侈品回收评测
  • 终极指南:如何用Typora LaTeX主题快速完成专业学术论文排版
  • 避坑指南:STM32读写AT24C64 EEPROM常遇到的三个问题(时序、WP引脚、0xFF数据)
  • 2026昆明奢侈品回收实力横评:多维度实测,头部品牌断层领跑 - 奢侈品回收评测
  • 思明湖里集美全覆盖,2026 厦门黄金回收本地头部商家排行榜 - 奢侈品回收评测
  • Java毕设项目:基于Java的大学生房屋i租赁系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 别办健身卡了!2 平米 + 1 张垫,在家练出易瘦体质
  • 上海回收百达翡丽靠谱门店排名:5家机构评比结果新鲜出炉 - 奢侈品回收评测
  • 广东洗碗凝珠生产厂家排行:5家合规品牌实测对比 - 奔跑123
  • 如何用AI视频分析神器5分钟内快速提取视频核心内容
  • 鲁航教育集团官方介绍|山东头部综合性教育集团|鲁航教育集团官方对接指南 - 互联网科技品牌测评
  • GD25Q64ESIGR,低功耗架构 + 软硬件双重写保护的工业级闪存