quote:以下是引用看雪001在2013-10-28 15:47:37的发言:
word和int在定义的区别,论坛中已经有了帖子专门讨论,说有区别就是整数时,数据范围从-32768 - 32767,而字的范围是0 - 65536;说它们没有区别的是单从数据长度而言的,我更倾向于把它们的区别模糊化处理 ,因为个人在编程时比较喜欢STL语句表来编程,语句少,执行效率高。
实际上,西门子PLC的优点就是软件和编程思想。
而在硬件上,WinAC是足够快了,但没有外围IO和总线配合。很简单的一个张力的PID控制,用西门子PLC来做,采样周期最快能设到5ms吧?而VIPA的PLC可以直接使用step7或TIA V12软件,采样和控制周期可以设到250us!西门子的PLC硬件在做温度,压力控制倒是够了,张力控制很勉强。
所谓的将数据类型INT和WORD的区别模糊化处理,无非是用累加器来实现的,累加器相当于一个没有数据类型的存储单元,数据装入累加器,其数据类型的“外衣”就被剥去了,CPU将它视为指令要求的数据类型。但是有时可能会出问题的。例如将一个大于32767的WORD类型的数装入累加器,累加器将它视为整数类型INT作整数加法运算,加上的不是正数,而是负数了。