物联网关开发日志

5.18
订货。

5.20
签收货物。

5.25
正式开机。在物联网云平台上看到了“设备已连接”的字样。

5.26

初步目标:从云端读取一台PLC保持寄存器内容。
当前目标:联通物联网关和云端。

正式开工。
修改了TLINK中的链接协议,从MQTT变更为MODBUS TCP。
继续作业,发现网关离线。
尝试对网关进行重启操作。无效。
尝试对网关进行复位操作。无效。网关内数据被清空。
请求售后工程师进行远程协助。
问题解决,链接协议需保证为MQTT;此外网关无法自动4G联网,需编写工程。
——
对照说明书尝试使用自己编写的MODBUS TCP工程,网关离线。
同DEMO工程配置进行核对,原因未知。
请求售后工程师协助。
问题解决,IO变量别名需要与TLINK中传感器ID相同,当设立读写标识时,别名需要与读写标识相同。

当前目标达成。

5.28

当前目标:配置PLC MODBUS TCP从站程序。

开始配置MODBUS从设备。
将S7-1200 作为MODBUS TCP从站测试,并编写程序。
将MODBUS SLAVE作为服务器端,令S7-1200通过MODBUS TCP的方式读取MODBUS SLAVE中的读取值。
读取失败,错误代码 7002,推测为MODBUS SLAVE配置的问题,具体原因未知。暂时无法验证MODBUS TCP客户机指令是否正确配置。

6.2
重写S7-1200 MODBUS TCP从站程序和MODBUS SLAVE,问题解决。
已完成物联网关与云平台的数据交互以及PLC与MODBUS服务器的数据交互,尝试物联网关与PLC的数据交互。
在已测试成功的MODBUS TCP工程的基础上重新配置MODBUS TCP网关工程,网关离线,原因未知。
失误: PLC程序配置错误,TCP为客户端服务器之分而非主从站之分,S7-1200应该被配为服务器端(类似从站)而非客户端(主站)。
反思错误,等待明天纠正。

6.3

当前目标:
1.配置S7-200 MODBUS RTU 从站程序。
3.联通S7-1200与物联网关。

将S7-1200 作为MODBUS TCP服务器端配置程序,并使用MODSCAN 32作为客户端进行数据通信测试,测试成功。

上一个当前目标达成。

——
由于本机不带RS232串口,因此更换带有该串口的PC进行对S7-200的MODBUS配置。
配置S7-200 MODBUS RTU 从站程序。配置成功。
使用PC重新连接S7-200时提示通信错误,原因未知。
——
重新配置MODBUS TCP网关工程,反复测试后网关仍旧离线,原因未知。
使用官方DEMO工程测试网关及云平台是否运行正常,云平台网关在线,判断云平台配置正确,网关硬件工作正常。
请求售后工程师协助。对方失联(棘手的问题?)。
由于5.26编写的MODBUS TCP测试网关工程已被部分覆盖且未存档,尝试对照说明书,复现示例MODBUS TCP工程。
已对照说明书百分百复现网关工程,但反复测试仍无法使网关在线,原因未知。
已存档该工程,等待第二天与售后工程师交流。
——
警告:项目进度滞后。

6.4
向对方工程师展示示例工程。
问题解决。取消对MSD_QOS的勾选。
修改示例工程,尝试与S7-1200进行MODBUS TCP通信。
测试成功。可在云端显示S7-1200保持寄存器内数据。

达成初步目标
初步目标更新:完成3台PLC与云端的数据交互。

——
查明PC与S7-200通信失败的原因,下载MODBUS RTU工程后,将无法通过同一个通讯口配置,需要手动将PLC CPU置于STOP状态。
更换带有RS232串口的PC向S7-200下载工程。
出现错误,由于该PC装有系统还原软件,导致C盘被还原。存在D盘中的数据未受影响。
尝试禁止该还原行为。
尝试失败。将全部数据保存至D盘。
使用MODSCAN 32测试S7-200的MODBUS RTU工程是否有效。测试成功。

达成当前目标。

重新部署网关和云平台。
网关再次离线。原因未知。
更改串口时网关软件提示版本错误,原因未知。请求对方工程师协助。
重启网关,软件问题解决,网关仍处于离线状态。
请求协助。
问题解决。变量数据类型错误,MODBUS不包含字节型。
重新配置网关工程,网关恢复在线状态。
尝试与S7-200进行MODBUS RTU通信。通信失败。
检查网络连接器是否出现短路情况。
网络连接器正常。
发现错误,RS485 AB端接反。
修正错误,重新测试。
通讯成功。可在云端同时显示S7-1200和S7-200保持寄存器内数据。
——
至此以MODBUS TCP/RTU方式读PLC保持寄存器内容的方法已全部掌握。

6.5

当前目标:在已建立云端通讯的两台PLC上测试其它MODBUS功能码。

搭建一个测试用平台。
使用该平台在MODSCAN 32上测试S7-200的MODBUS功能码。测试成功。
重编写网关工程和云平台变量数据。
进行S7-200功能码测试。测试成功。
仿照这一步骤进行进行S7-1200功能码测试。测试成功。

当前目标达成:已完成功能码 01、02、03、05

——
开始准备对三菱FX2N PLC的MODBUS RTU通讯。

6.6
熟悉FX2N系列以及GX Developer编程软件。
由于FX2N系列没有现成MODBUS通信协议支持,尝试使用无协议通信方式编程MODBUS协议。
整理资料编写程序中。
由于资料的缺乏,计划推迟协议的设计。
暂时放弃实现MODBUS协议,先将三菱PLC接入测试用平台。

6.8
尝试使用三菱的编程口协议进行与网关的通讯。
编程口协议配置完成。
尝试用引线引出FX2N通讯电缆母头的部分插口与网关进行通信。
使用万用表进行测试,发现线路断路,原因未知,排查原因。
通讯电缆正常。引线正常。调换引线至其他插口的位置,工作正常。原因未知。
为FX2N安装485BD模块,通过RS485方式与网关进行通信。
进行测试,485BD模块无反应。
查阅说明,发现遗漏了在组态软件中对485 BD模块的配置。
组态完成。485模块只闪RXD灯,原因未知。

6.9
尝试寻找485 BD模块无法通讯的原因。
查阅资料中。
论坛发帖求助中,因此暂时搁置这一行动。
——
为FX2N安装AD模块。
学习AD模块的使用。
尝试配置AD程序。
由于缺乏模拟量设备,故计划用DA模块充当模拟量设备。即一台PLC挂载两个模块,DA模块提供模拟量信号,由AD模块接收。
学习DA模块的使用。
尝试配置DA程序。
下载程序测试,GX中显示数值为空,原因未知。

7.13
实现三菱FX2N-2AD扩展模块功能。

7.14
实现三菱FX2N-2DA扩展模块功能。
实现三菱PLC与物联网关的通讯。
实现向系统中集成集线器。

7.15
实现信捷XD3 PLC与物联网关的通讯。
实现物联网关一个COM口与两个S7-200从站的通讯。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TSEND_C”指令设置并建立 TCP 或 ISO-on-TCP 通信连接。 设置并建立连接后,CPU 会自动保持和监视该连接。 TRCV_C”指令异步执行且具有以下功能: 设置并建立通信连接: "“TRCV_C”设置并建立 TCP 或 ISO-on-TCP 通信连接。 设置并建立连接后,CPU 会自动保持和监视该连接。 参数 CONNECT 中指定的连接描述用于设置通信连接。 要建立连接,参数 CONT 的值必须设置为值“1”。 成功建立连接后,参数 DONE 将被设置为“1”。 CPU 进入 STOP 模式后,将终止现有连接并移除已设置的连接。 要再次设置并建立该连接,需要再次执行“TRCV_C”。 有可能的通信连接数的信息,请参见 CPU 的技术规格。 通过现有通信连接接收数据: 如果参数 EN_R 的值设置为“1”,则启用数据接收。接收数据(在参数 EN_R 的上升沿)时,参数 CONT 的值必须为 TRUE 才能建立或保持连接。 接收到的数据将输入到接收区中。 根据所用的协议选项,接收区长度通过参数 LEN 指定(如果 LEN <> 0),或者通过参数 DATA 的长度信息来指定(如果 LEN = 0)。 如果在参数 DATA 中使用纯符号值,则 LEN 参数的值必须为“0”。 成功接收数据后,参数 DONE 的信号状态为“1”。 如果数据传送过程中出错,参数 DONE 将设置为“0”。 终止通信连接: 参数 CONT 设置为“0”时,将立即终止通信连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值