关于数据格式

分享到:
289
下一篇 >

菜鸟提问:

搞不懂为什么搞出一大堆数的进制,数据格式出来.可不可以进制是单一的DEC十进制,数据格式直接就浮点(*多再加一个整数),内部处理交由CPU自己去处理.?

我认为现在的工控系统及其软件太复杂了,是没有必要的复杂,我认为应该让系统软件更智能化一些,*大限度减轻使用者学习和工作负担.

侠士:

楼主,那请问离散点、时间日期类数据、字符串能用整数和浮点数标示吗?完全不属于同一类型的数据格式,西门子弄这些数据类型就是为了方便使用者定义后直接使用,免得转换麻烦

游客:

楼主所说的数据格式,实际上是数据类型。

早期的PLC是继电器控制的替代物,几乎没有数据类型的概念。现代的大中型PLC使用计算机**语言中的数据类型,博途中的数据类型比STEP7 V5的多得多。

数据在PLC中都是以二进制格式存储。数据类型是PLC编程的基础,PLC内部的数据运算和处理都是建立在数据类型的基础上的。

菜鸟:

数据类型反映了数据的长度,例如位、字节、字、双字,能统一数据长度吗?

数据类型反映了数据的属性,例如32位的数据类型有双字、双整数、实数、IEC时间、TIME_OF_DAY ,没有这些数据类型,CPU怎怎么识别不同类型的数据?如果将所有的螺丝统一为两、三个规格,还能生产得出各种各样的设备吗?

编程离不了规则,数据类型是*基本的规则之一。初学者可能被丰富多彩的数据类型吓住了。其实在读程序、编程序的过程中,多看有关的在线帮助,数据类型并不难掌握。学习没有捷径,作为PLC的用户,只能遵守规则,而不是怀疑规则的作用,更不可能改变规则。

就像*初人们行动都是走路步行的,随着需求的变化,脚踏车,蒸汽车,汽油车,电力车都出现了,不是因为复杂,而是因为需求在增多。需求不同,应用场合不同。统一的不应是形式,大概应是我们认知的态度。

To Automann

“只能遵守规则,而不是怀疑规则的作用,更不可能改变规则”,对于聪明的人来说,权威既是用来学习的,也是用来质疑的,对于愚蠢的人来说,权威只是用来崇拜的。

To all:

双字、双整数、实数这类东东为什么不可以直接十进制浮点?如果小数点以后没有有效数字,系统就可以把它当成整数,什么字,双字,为什么不能是0-15,0-31,比如Q31,如果定义数组M0.0到M60.4,表示为M[0-485],岂不简单很多?日期时间更不用分那么多了,表示为Y-M-D H:M:S就可以了,日期时间可以组合使用,也可以单独使用。至于说机器需要什么格式,让它自己去转换吧,事实上,无论我们现在使用的什么格式,都会被转化为0和1。

总之,易用的东西才是好东西,不是我学不会这些东西,浪费很多时间精力在这些本可以省掉的东西上面,太冤!(对于已经学会的人来说,这些东西可以用来装X,如果有**被简化了,他们就会像房闹一样心理不平衡)。

大虾:

“只能遵守规则,而不是怀疑规则的作用,更不可能改变规则”,我前面还有一个条件:“作为PLC的用户”!!

“对于聪明的人来说,权威既是用来学习的,也是用来质疑的,对于愚蠢的人来说,权威只是用来崇拜的。”

聪明的人可以质疑汽车靠右边行驶的的规则,你靠左行驶试试?

工控产品的规则是厂家定的,你要用这个产品就得遵守它的规则,不信你在STEP7输入你的Q31试试?

斑竹:

西门子PLC的数据结构其实并不是很多,简单浏览下手册应该问题不大,如果使用Pascal,那里的数据结构更多

实际上对于编程来说,数据结构的种类不是问题,关键是如何构建数据结构来映射实际物理世界的运行模式

当然数据种类太多确实不是好事,对于**编程语言来说,只需要很少的数据种类,其实的绝大都交给编译器自动处理,比如3和3.0,在类似Clojour这样的编程语言来说,是没有差别的,无需强调是整数或者实数

但考虑到PLC强调的是执行的速度,PLC程序编写者提前设定数据结构,可以降低操作系统判别换算的负担,提高执行的速度,从这个意义上讲,规定多点数据结构的种类也是很有必要的

看使用的场合的呗,因为PLC是要强调执行速度,比如C,也是定义很多数据结构,基本上来说,和硬件接触的层次越密切,定义数据结构的种类就相对于会多,和硬件接触层面越远,数据结构的种类越少



你可能感兴趣: 工控菜鸟园 自动化系统 PLC 西门子 汽车
无觅相关文章插件,快速提升流量