网站首页 > 博客文章 正文
1. 数据类型 数据类型就像是给数据定个规矩,告诉电脑数据多大、怎么理解它。每个指令的参数都得有至少一种数据类型。有些参数挺灵活,能支持好几种数据类型。你把鼠标放在指令的参数那儿,就能看到这参数支持哪些数据类型。 形参就像是指令上的一个标签,告诉指令要用哪个位置的数据(比如ADD指令的IN1输入)。实参呢,就是真正存着指令要用的数据的地方,它可能是一个带“%”前缀的存储单元(比如%MD400"Number_of_Widgets"),也可能是一个常量。你选的实参的数据类型,得和指令上标的形参支持的数据类型对上号。 指定实参时,你得告诉它是哪个变量(符号)还是绝对的存储器地址。变量就是把符号名(变量名)、数据类型、存哪儿、偏移量和备注这些信息打包在一起,你可以在PLC变量编辑器或者块(OB、FC、FB和DB)的接口编辑器里创建它。如果你输入了一个没关联变量的绝对地址,那地址的大小得和支持的数据类型对上,这时候就会默认给你创建一个变量。 String、Struct、Array和DTL这些类型只能在块接口编辑器里用,不过很多输入参数也能直接输入常数值。其他的数据类型就灵活多了,PLC变量编辑器和块接口编辑器里都能用。2. Bool、Byte、Word和DWord数据类型位和位序列数据类型如下表所示。
3. 整型数据类型
整型数据类型(U=无符号,S=短,D=双)如下表所示。
4 浮点型实数数据类型
如ANSI/IEEE 754-1985标准所述,实(或浮点)数以32位单精度数(Real)或64位双精度数(LReal)表示。单精度浮点数的精度最高为6位有效数字。双精度浮点数的精度最高为15位有效数字。
在输入浮点常数时,最多可以指定6位(Real)或15位(LReal)有效数字来保持精度。
浮点型实数数据类型(L=长浮点型)如下表所示。
计算涉及包含非常大和非常小数字的一长串数值时,计算结果可能不准确。如果数字相差10的x次方,其中x>6(Real)或15(LReal),则会发生上述情况。例如,(Real):100000000+1=100000000。
5 时间和日期数据类型
时间和日期数据类型如下表所示。
1.TIME
TIME数据作为有符号双整数存储,被解释为毫秒。编辑器格式可以使用日期(d)、小时(h)、分钟(m)、秒(s)和毫秒(ms)信息,不需要指定全部时间单位。例如,T#5h10s和500h均有效。所有指定单位值的组合值不能超过以毫秒表示的时间和日期类型的上限或下限(-2 147 483 648ms到+2 147 483 647ms)。
2.DATE
DATE数据作为无符号整数值存储,被解释为添加到基础日期1990年1月1日的天数,用以获取指定日期。编辑器格式必须指定年、月和日。
TOD(TIME_OF_DAY):数据作为无符号双整数值存储,被解释为自指定日期的凌晨算起的毫秒数(凌晨=0ms),必须指定小时(24小时/天)、分钟和秒,可以选择指定小数秒格式。
DTL(长格式日期和时间)数据类型使用12字节的结构保存日期和时间信息,可以在块的临时存储器或DB中定义DTL数据。必须在DB编辑器的“起始值”(Startvalue)列为所有组件输入一个值。
DTL的大小和范围如下表所示。
西门子S7-1200 数据类型
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=499494&fromuid=17
(出处: PLC论坛-全力打造可编程控制器专业技术论坛)
猜你喜欢
- 2025-07-10 Go 语言结构 – 基础篇(语法、数据类型、变量、常量、运算符)
- 2025-07-10 32位浮点数(32位浮点数是什么数据类型)
- 2025-07-10 含大量图文解析及例程 | Linux下的ELF文件、链接、加载与库(上)
- 2025-07-10 go语言学习-基本数据类型(go语言详解)
- 2025-07-10 火了!西门子PLC编程比较指令学习,赶快收藏
- 2025-07-10 了解 PLC 编程中的浮点数(了解 plc 编程中的浮点数怎么算)
- 2025-07-10 【Java教程】基础语法到高级特性(java高级用法)
- 2025-07-10 如何使用 Fraction.js 解决 BigInt 的计算盲区?
- 2025-07-10 三菱plc的数据类型(PLC的基础)(三菱plc数据指令)
- 2025-07-10 计算机等级四级知识(计算机4级考试题目)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)