1、packet format中自定义的包
各部分的大小可自己设,创建此格式对应的包时默认按此大小的包创建,可在后面通过函数op_pk_total_size_set修改包各部分的大小。
2、函数op_pk_nfd_set与op_pk_nfd_set_ptr的区别
op_pk_nfd_set有三个重载格式,分别对应不同的需求,其中拥有5个参数的格式与op_pk_nfd_set_ptr的功能相同,都是专门用来设置structure类型的域。
在函数名后带_int32或_int64等的函数,如op_pk_nfd_set_int32,在使用时多一个检查参数格式的过程。
而op_pk_fd_set等类似函数的不同在于,处理的是无格式的包且参数表中传的是对应域的索引,而op_pk_nfd_set中处理的是有格式的包且传的是对应域的名字。
(由于懒得起很多名字,特意确认了下,包中域的名能可以与变量名相同的)
3、语言的问题
C语言中声明必须放在最开始,故可以在进程模型的Header Block中加上OPC_COMPILE_CPP就能编译cpp(使用C++的编译器),从而按C++来写。
4、op_pk_nfd_get
此函数将值取出放到结构体指针对应的地址中时,也要用&?相当于把新指针的地址传入,将取出的地址值放入新定义指针的值中。
取出后结构体类型值失效?取出普通类型值只是拷贝操作,其值仍能用,取出结构体类型值是取出,取出后该结构体部分为未设置状态,若想赋值还需再set。
[OPNET]学习总结——包相关操作
最新推荐文章于 2023-04-03 19:28:16 发布