一、引子
最近在学习WinCC的用法,利用画面模板进行了组态测试,并且也成功了。我就想如果在Step 7中建立自己定义的数据类型UDT, 那么如果可以打上系统
属性S7_m_c标志的话,那么就可以省去很多建立变量的麻烦。
二、做法
1、首先建立 UDT, 这个随便建立一个数据结构就行。
2、建立共享DB块, 然后插入数据,并且将数据定义为 UDT类型,
3、激活DB块的OCM功能,就是右击DB块,选择OCM功能。
4、再次打开DB块,选择刚才用UDT定义的数据项,
5、同样右击,然后选择属性, 添加 S7_m_c 属性,但是在添加对话框中报
“Attribute not legal for the data type of the variable.”
6、表示不能对用户自定义的数据类型进行OCM功能
如图所示:

疑问:
1、有没有方法通过在Step7建立用户UDT的模式,然后直接传送到WinCC,
如果可以话那么可以减少很多的工作量。
2、是否WinCC的结构体变量只能在DB块中一项一项的建立对应的变量。
3、定义UDT的时候是否可以增加OCM功能?
各位大神,请不吝赐教。