接着前面6篇SECS/GEM开发教程系列。

基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程

基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID

基于SECS协议开发的简明教程(3)-怎么收/发控制命令和数据消息

基于SECS协议开发的简明教程(4)-怎么添加处理自定义SnFn消息

基于SECS协议开发的简明教程(5)-如何重写SnFn,并自己解析收到的数据内容

基于SECS协议开发的简明教程(6)-怎么触发警报、解除警报、定义Trace、触发Trace数据、触发事件、定义报表/查询报表

本文主讲:如何利用SECS SDK提供的simulator进行收/发SnFn数据消息测试。

在SDK Demo示例中,介绍的是CEquipmentTCP(Passive)的设备,实际应用中,我们可以派生的类有两种:

  • CEquipmentTCP
  • CHostTCP

模式可以是两种:

  • Active
  • Passive

故而有2x2=4中组合形式。可以任意组合的。

但是你需要保证一条原则:你与后台的角色总是相对的,对方如果是Host你就一定是Equipment,对方是Acitive你就一定是Passive。反着来就对了

So,看到这里,你应该很轻松的就可以SDK Demo切换成Host+Active模式了,只需要修改下派生类名和连接模式即可,其他全部不用修改。

如何用SDK里面的simulator与Demo进行测试呢?

SDK里面的simulator是美国AIM Systems公司的基于C#开发的SECS标准协议模拟器,非常好用。下面详细介绍。

同样是配合我们的SDK Demo进行测试讲解。Demo是EQP+Passive模式。

首先运行起来simulator目录下唯一的一个可执行程序:SEComEnabler.SEComSimulator.exe
然后进入菜单:Settings->Configure Connection,如下图:

修改如下几个关键的几项。如果你的程序是EQP,这里就要选择HOST.,总之要相对。

然后是连接模式,如果你的程序是Passive那这里就一定是Active了,IP和Port可以在INI里面的secs.ini里面配置,设置你需要的即可,如下图:

这一步很关键了,就是模拟器的日志,一定要选择存在的目录,如果不存在,则会无法使用。如果你电脑有安装加密的数据防护墙,那么这个模拟器也是无法正常使用的。

前面的都设置好了之后,只要选择:Settings->Open connection即可连接上你的程序了。

而且你也可以选左侧的那些SnFn数据消息,然后鼠标右键菜单,进行发送Primary消息,也可以发送Reply消息了。

如有疑问或咨询,请评论留言或在CSDN站内消息联系。

基于SECS协议开发的简明教程(7)相关推荐

  1. 基于SECS协议开发的简明教程

    很有必要把苦程序员久矣的SECS/GEM了结了,于是诞生了本系列文章八篇和开发包,不需要看近500页PDF就可以轻松完成SECS功能支持. 0.SECS SDK 开发包 这个开发包是对SEMI SEC ...

  2. 基于SECS协议开发的简明教程(6)

    接着前面的五篇SECS/GEM协议开发的系列文章,继续讲本SECS SDK的以下几个功能 怎么触发警报.解除警报(EQP端) 怎么定义Trace(Host端),怎么触发Trace数据(EQP端) 怎么 ...

  3. 基于SECS协议开发的简明教程(5)

    接着前面4篇SECS/GEM开发教程系列. 基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程 基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID 基于SECS协议开发的简明教程 ...

  4. 基于SECS协议开发的简明教程(4)

    本文的基础是前面的三篇,建议先花几分钟过一遍大概,然后接着看本篇,更系统化. 基于SECS协议开发的简明教程(1)-怎么利用SECS SDK搭建工程 基于SECS协议开发的简明教程(2)-怎么编辑交换 ...

  5. 基于SECS协议开发的简明教程(8)

    接着前面7篇SECS/GEM开发教程系列,但本文的主要主题是纠偏解惑. 一.怎么做才能快速支持SECS呢? 许多网友发私信问了我许多问题,发现大家把重点都放在了怎么主动收/发数据上了,这确确实实把大方 ...

  6. 基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了

    基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了 进入21世纪,新的编程语言如雨后春笋一样不停地冒出来.需求当然是重要的驱动力量,但是在其中起了重要作用的就是工具链的改善. 2000年 ...

  7. 【绿冰壶的脚本小屋】第二期:基于icmp协议开发简易ping工具

    [绿冰壶的脚本小屋]第二期:基于ICMP协议开发简易ping工具 任务目标:编写程序使用 ICMP 协议探测主机是否存活 任务要求: 1.理解ICMP协议的原理 2.实现代码,尽可能多的实现探测主机是 ...

  8. java实现基于SGIP协议开发联通短信的方法

    本文实例讲述了java实现基于SGIP协议开发联通短信的方法.分享给大家供大家参考.具体如下: 近段时间,由于公司的业务需要,开发出了联通短信.此文章的编写也是根据网上的一些示例来完成的.闲话少说,下 ...

  9. 视频教程-区块链项目:基于以太坊开发拍卖系统DApp教程(含资料)-区块链

    区块链项目:基于以太坊开发拍卖系统DApp教程(含资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动 ...

最新文章

  1. raid5 增加一块硬盘_Raid5热备盘上线同时另一块硬盘离线如何恢复数据
  2. python读取数据库数据类型有哪些_数据库varchar 相当于python里的哪个类型
  3. 计算机存储临时数据的存储器,计算机关闭后存储的数据不会丢失的内存储器是...
  4. Rsync+inotify搭建使用
  5. Redis布隆过滤器
  6. 新磁盘创建lvm并挂载
  7. 译林 五年级上 单词_牛津译林版九年级英语上Unit1单元重点单词、词组和句型总结...
  8. 创业者创业之前,应该思考如下这些问题
  9. HTLM5 小知识点的汇集
  10. 让Cookies操作变得向Session一样简单
  11. iOS 中client和server的 Web Service 网络通信 (2)
  12. php里用钢笔画曲线,PS如何使用钢笔工具进行抠图
  13. Golang hijack 劫持
  14. Hadoop是什么?基本概念
  15. 125KHz 100cm ID 读卡电路_二维码门禁读卡器动态二维码扫描器二维码刷卡读头介绍...
  16. php判断运营商,php识别手机号码运营商简单示例
  17. untiy游戏接入之uc_sdk(九游)
  18. [概念] 敏感性分析(Sensitivity Analysis) 和龙卷风图(tornado diagram)
  19. 英语学习单词篇(16)
  20. 章丘谋定大葱功能性-农业大健康·万祥军:不当村官当会长

热门文章

  1. 一图知道的职能型、项目型和矩阵型组织的优缺点
  2. 20220803-金丝峡
  3. 最终幻想游戏java_Java简单实现贪吃蛇经典小游戏(附源代码)
  4. 如何用PHP代码分析dat文件,dat文件分析解密工具教你这样操作?
  5. python任务栏_Python 将窗口嵌入到任务栏,在任务栏显示文本
  6. 新晋总监生存指南五——人才运营机制
  7. 机器学习-预测-线性系统的预测(最小二乘法、正规方程式实现)
  8. 如何做好一名前端Leader
  9. div+css静态网页设计 网页设计实例作业 ——中国梦我的梦(3页) 学生HTML个人网页作业作品下载
  10. 案例 curd 实体 service serviceimpl mapper mapperimpl