现在 假如我定义一个数组,轴,里面包含启动信号,停止,当前速度。当前坐标,给定速度,给定目标值,这是第一重数但,第二重数组,可写入,或读取,格式轴[1,3]或轴[2,5]二重数组,请问怎么解决!
是否用数组或者结构体可以解决,是否有这方面的资料或者案例,谢谢。
产品版区:SIMATIC S7-1200
悬赏西币:2 | 解决时间:2020-08-21 08:46:56 | 提问者: shne - 学长  第2级
最佳答案
回答者:
zhangli0
-
超级顾问  第15级
2020-08-19 12:37:11
提问者对于答案的评价:
提供截图是最好简洁易懂
使用用户自定义数据类型,UDT.
先定义自定义类型比如类型命名为“轴”
这个自定义类型其实就是一个结构,里面包含你所需要的分项,启动信号,停止,当前速度。当前坐标,给定速度,给定目标值,各分量都有自己的数据类型。
数据定义就可以定义成1维、2维,看怎么方便用了。比如 MOTION[1..5]OF 轴,就定义了一个5个轴的一维数组。
参考资料如下:
数据类型介绍
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/060.html
在 STEP 7 (TIA 博途) 中,如何使用用户自定义数据类型 (UDT)?
https://support.industry.siemens.com/cs/document/67582844
回答者: 大宝朱林森 - 高级顾问  第14级
2020-08-19 11:12:40
可以用结构,建立结构数组
数组使用:
S7-1200 数组数据类型(ARRAY)
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/function/Data_Type/Array.html
回答者: ISIEMENSID - 顶级工程师  第12级
2020-08-19 11:41:43
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!