酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

修改后的宏指令如下: macro_command main() short nValue GetData(nValue, "Local HMI", LW,9043,1) SetData(nValue, "Siemens S7-1200/S7-1500", DB_WORD, 11,510) end macro_command 1.西门子PLC的DB块偏移量以字节为单位,510对应的是DB11.DBW510 2. 确保威纶通HMI与西门子PLC的通信连接已正确配置 3.检查DB11是否已在PLC中创建且Y_Number变量确实位于DB11.DBW510位置 这么写报错,必须选择正确的设备类型、不支持设备编码方式、参数类型不正确等,plc用的型号是CPU 1513-1 PN 6ES7 513-1AL02-0AB0

根据您提供的信息和报错提示,以下是修改后的宏指令: ```basic macro_command main() short nValue GetData(nValue, "Local HMI", LW, 9043, 1) SetData(nValue, "Siemens S7-1200/S7-1500(Snap7)", DB, 11, 510, 1) end macro_command ``` 关键修改点: 1. 设备类型改为"Siemens S7-1200/S7-1500(Snap7)",这是威纶通HMI支持西门子S7-1500的标准驱动 2. 数据类型从DB_WORD改为DB,并增加长度参数1(表示读取1个WORD) 3. 偏移量保持510(字节地址) 注意事项: 1. 确保威纶通HMI的驱动版本支持S7-1500系列PLC 2. 确认PLC的DB11已取消优化访问(属性中取消勾选"Optimized block access") 3. 检查HMI与PLC的IP地址在同一网段且能ping通 [2025-07-14 18:00:27 | AI写代码神器 | 232点数解答]

相关提问