1. 实数在西门子PLC中如何存储
LAD语言的话,用MD存储;CFC编程的话,用NOP
2. 从plc读取得实数怎样在vb的text中显示为浮点数,怎样生成安装文件
第一个问题,你直接取PLC里的标签值就可以了,不知道你用的是什么PLC,通过OPC server可以很方便取出数据,注意下类型就可以了,在西门子系列中,用的是B,方式譬如 s7 [s7:connection_1]数据模块,B标签地址
第二个问题:
由于VB需要用到VB自带的库文件,所以需要打包,生成exe文件之后,
1. 选择菜单项中的 外接程序,选择外接程序管理器
2. 选中Package and Deployment Wizard,在 加载行为里,选择 加载/卸载,然后点击确定
3. 再次选择菜单项中的 外接程序,这时可以看到里面有Package and Deployment Wizard这个选项了,点击它,选择弹出窗体中的第一个就是Package就OK了,然后基本都是下一步
是很明白,恳请指点一下,我用的是s7-200,传感器采集的数据保存在vd400中,值是25.5,上位机vb通过自己编的协议根据自由口与plc通讯,直接读取plc中vd400寄存器的值,plc中标签怎么设,恳请指点一下,非
3. 在PLC200中,实数的格式是怎样的,能举例说明一下么
V段数据--------如vd1000
4. PLC存储中整数,双整数,实数、浮点数怎么用
整数就是譬如1234,实数可以带小数点也可以是负数,双整数是用来转换用的。讲一个实例吧,以温度模拟量输入模块为例,温度程序是直接读PIW数值后,然后先将整型转化为双整型,双整型再转化为实型,最后除以10.0即为实际温度值。
1.16位整数(INT) 是有符号数,整数的最高位为符号位,最高位为0时为正数,为1时为负数,取值范围为-32768~32767。
2.32位整数(DINT) 的最高位为符号位,取值范围为-2147483648~2147483647。
3.32位浮点数(REAL)为称实数,可以表示为1.mX2^E,其中尾数m和指数E均为二进制数,E可能是正数,也可能是负数。浮点数的优点是用很小的存储空间(4B)可以表示非常大的和非常小的数。
4.在编程软件中,一般并不直接使用二进制格式或十六进制格式的浮点数,而是用十进制小数来输入或显示浮点数,例如在编程软件中,10是整数,而10.0为浮点数。