如何选择变量的“数据类型”

各位老师大家好:
 想问您几个关于为变量选择“数据类型”的问题。
     我在给添加的变量在WinCC中选择合适的数据类型上总弄不清楚。我只知道一般浮点型数据选32位;BOOL型是1位(二进制变量);整型是16位;一个字是16位。别的就基本没什么概念了。所以想借此机会好好和老师学学关于数据类型的知识。
     1.如果选择相同的变量类型的在C语言、STEP7和WinCC中有区别吗,是通用的吗?C语言、STEP7和WinCC中的变量类型种类是都一样吗?
     2.变量的选型原则。给什么样的变量选择什么样的数据类型?
     3.我看《深入浅出》中介绍的WinCC变量有以下9种:二进制变量、有符号8位数、无符号8位数、有符号16位数、无符号16位数、有符号32位数、无符号32位数、32位浮点数、64位浮点数。它们都是分别应用定义什么样的变量上?
 我接触WinCC、STEP7的时间不长,C语言又学得不好,让大家见笑了。不过还得请各位老师多多帮助。

最佳答案

1.wincc\c\step7的变量不完全一样。wincc的变量主要是二进制,整数(8位、16位、32位的区别在于范围大小,有符号和无符号的区别在于正负),自然数,字符。c语言的数据类型多了,除了基本的类型如wincc那样的,还有构造类型、指针类型、空类型。step7的类型很多的,基本类型和wincc差不多,就是时间类型不同,step7的时间类型很多但到wincc里只是用整型表示。另外step7还有复杂数据类型(复合时间、数组、用户定义类型、功能块类型等)、参数数据类型。
 2.比如读取温度的值就用32位浮点数,读取开关量就用布尔型,读取用户输入的文本就用字符串型等等了。反正和他们的范围有关。
 3.布尔型用于定义开关量,整型用于定义变量的地址、没有小数的计算值、通讯的值等等,浮点数可以表示小数,所以有小数的就用浮点数表示,比如温度的值等,或者整型的范围不够时用浮点数可以表示。

提问者对于答案的评价:
非常感谢各类老师的解答!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc实现按向上按钮加一 向下按钮减一

    wincc实现按向上按钮加一 向下按钮减一 最佳答案 在按钮单击动作中加类似如下的C脚本,Tag1换成实际要用的变量SetTagWord("Tag1"…

    SIMATIC WinCC 2021年7月5日
  • 查询数据库时,过滤时间的VB脚本有些问题

    刚接触通过脚本读取数据库,在将时间写入过滤条件时出现了问题,以图1的脚本运行,脚本能执行下去,结果为图2;以图3运行的时候,脚本执行到过滤条件这一步就执行下不去了,结果为图4,图5…

    2021年7月5日
  • MP377制作历史数据报表并且连接打印机

    谁能发一个“MP377制作历史数据报表并且连接打印机”的简单程序例子?邮箱:WZ7890@163.COM感激不尽! 最佳答案 直接在控制面板上实现历史数据的报表很困难。还是将历史数…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2运行语言

    我用wincc6.2做了一个项目,原先参数设置里面运行时的语言设置为“英语”,现在我想改为“中文”,但是改后打开画面编辑所有文本都变成了“???”,请高手指点怎么解决! 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • 我想请教登录和注销的脚本

    我想请教登录和注销的脚本,谁有啊 最佳答案 代码和制作步骤已发到你邮箱了,请查收 提问者对于答案的评价:谢谢各位了

    SIMATIC WinCC 2019年6月11日
  • 上位给定值切换

    我用的是S7300 PLC,上位分别连接TP270触摸屏和微机WINCC系统,现在我想通过上位机来给定变量如MD100,我需要触摸屏和WINCC机都能给定,是否触摸屏和W…

    SIMATIC WinCC 2019年6月11日
  • wincc的报警记录问题?

    wincc7.3,组态报警记录,现在想实现当触发报警信号后会自动弹出报警记录控件,然后可以点击确认或者取消,去处理故障点,当再有其他故障信号,这个报警记录控件再次弹出,有些类似触摸…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4安装出错

    wincc7.4版本在Dell电脑上安装到sql2014时出错,退出安装,不知道出错原因,也不知道在哪看安装出错日志,消息队列丶.net都有装。求各位大神点拨!在本人的笔记本上安装…

    SIMATIC WinCC 2021年7月5日
  • 画图时wincc 总提示信息

    我在做上位画面时wincc总出现“StgOpenStorage  hr=80030002 There are insufficie…

    SIMATIC WinCC 2019年6月11日
  • WINCC与组态王

    现在有这么一个情况 现有一台别人的西门子300的与组态王通过与以太网通讯 甲方要求把我们的3台200的PLC也与他那组态王通讯 由于距离原因&nbsp…

    2018年12月7日