logo资料库

wincc通过kepware自定义通信(原创).docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
Wincc 通过 KEPserver 自定义串口通信(原 创) 我的 wincc 是 7.2 版本,KEPserver 是 4.5 版本,大家知道 wincc 是不能直接通过串口 读取数据的,这就影响力 wincc 与一些智能表等设备的通信,经过实践我总结了 wincc 通过 KEPserver 自定义串口通信,读取串口数据的方法如下: 一, 打开 KEPserver 新建一个 channel1,通信方式选择 User Configurable Driver(自 定义通信方式)定义好串口通信基本参数如下: 二, 建立一个 Device1 参数默认下一步就可以。建立好后点右键属性打开如下选项。
三, 建立一个变量,我命名为 test1,类型为字符串,注意下面的 DataLength 必须 要选,就是接收到字符串长度,比如 abcd 就是 4 四, 然后就到这一步,就是定义 KEP 如何读取数据,注意必须先问智能表,然后智 能表回答,就是必须先发送字符串,然后接收字符串,如何智能表是不用问一 直发送数据的,也要定义发送,就是随便发送点字符串就行了,
五, 往往发送的内容有格式,比如 $016 回车,这时候发送内容就是我上面的内容, 回车要用 013 0x0D 表示。具体发送到查询字符串要求查你智能仪表的手册,3 内容代表发送命令,4 内容代表读 5 个字符,5 内容代表存入变量 test1,好了最 后点 update server 更新保持设置退出。 六, 打开 wincc7.2 变量管理建一个 OPC 连接变量 建一个画面,画面中建一个输入输出域,连接刚才建的 OPC 变量,激活画面, 好了现在通信正常的话就可以看看串口读取的数据在 wincc 上显示了。如何显 示不正常,可以用串口助手调试一下,
如图,先把 COM1 和 COM3 连起来,用串口助手查看(COM3)有没有接受到 $016 回车,如何有就是 KEPserver 工作正常,从串口(com3)不停发送字符, 比如 abcde,查看 KEPserver 有没有接收到,如何有接收到,还有问题就是智能 表的问题了。(补充:KEPserver 发送到查询字符串快慢是可以调节的默认是 1000MS) 以上 wincc 通过 KEPserver 的串口通信,是在智能表不支持 MODBUS 协议的情 况下,自定义通信的方式,有很多智能设备是不支持 MOdbus 协议的。用串口 问答方式,或者干脆就是串口不停地发送数据方式。这时候就用这种自定义通 信方式(自由通信方式)。几乎所有的智能设备都可以通信上,并读取数据。 有疑问欢迎讨论 WUNNU@qq.com 伟(感谢您支持原创) 2020/11/26
分享到:
收藏