欢迎光临散文网 会员登陆 & 注册

三菱结构化编程手册学习笔记一

2023-07-01 17:30 作者:3_qq_3  | 我要投稿

手册下载地址:

链接:https://pan.baidu.com/s/1S2tlw_X1S1iru3MnMRQvMg?pwd=2233 

提取码:2233 


结构化编程手册

1、程序段标签的应用场景1  跳转

用一段简单的程序演示一下

对程序进行仿真,并监视


结果:

当 b_命令1 为OFF时,

b_命令2为ON则 b_动作1为ON  ;如果 b_命令2 为Off 则 b_动作1为Off

b_命令3为ON则 b_动作2 为ON ;如果 b_命令3 为Off 则 b_动作2为Off


当 b_命令1 为ON时,

无论b_命令2为ON或者为OFF都不能改变b_动作1的值。

3为ON则 b_动作2 为ON : 如果 b_命令3 为Off 则 b_动作2为Off


总结:

程序段一中钟包含一个跳转指令,跳转指令通过 标签 指向程序向程序段3

当跳转指令运行时,PLC跳过程序段1和程序面段3之间的程序(跳过的程序段3不再执行)

程序执行的顺序从程序段1到3循环执行

当跳转指令失效时,程序按程序段1到程序段2到程序段3的顺序执行。


2、定时器的当前时间的监视


3、比较指令的使用

等于 小于 大于

4、结构化梯形图 FBD 数据的表示 方法

Bool 布尔量:

Input FALSE or TRUE, or input 0 or 1.

example TEUE, FALSE


Binary 二进制数值的表示方法:

Append '2#'in front of a binary number

example  2#0010, 2#11001010


Octal 八进制数值的表示方法:

Append '8#' in front of an octal number.

exammple 8#0, 8#666


Decimal 十进制数值的表示方法:

Directly input a decimal number, or append 'K' in front of a decimal number.

example 123, K123


Hexaecimal 十六进制数值的表示方法

Append '16#' or 'H' in front of a hexadecimal number.

When a Lowercase letter 'h'is appended, it is converted to uppercase automatically.

example 16#FF, HFF


Real number 实数的表示方法

Directly input a real number, or append 'E' in front a real number.

example 2.34, E2.34

Character string 字符串的表示方法

Enclose a character string with single quotations (') or double quotations(").

字符串前面和后面附上一个单引号或者一个双引号

example 'ABC', "ABC"


Time 时间的表示方法:

Append "T#" in front.

example T#1d2h3m4s5ms


s   source

d   destination


example:

Wang_D0与Wang_D0_0以及Wang_D0_4之间的关系

通过给标签分配地址来建立Wang_D0与与Wang_D0_0之间的从属关系。

一个英文字符点4位

查ASCII码 表可知

https://www.asciim.cn/

w 对应的十进制数值是119,十六进制是77

a 对应的十进制数值是97,十六进制是61

n 对应的十进制数值是110,十六进制是6E

g 对应的十进制数值是103,十六进制是67

h 对应的十进制数值是104,十六进制是68

z 对应的十进制数值是122,十六进制是7A

通过观察可知,字符串 wang (占用了一个32位的地址)这四个字符被分配的位置

w被分配到低8位

a被分配到高8位

n被分配到高高8位

g被分配到高高高8位


看到Page49.

三菱结构化编程手册学习笔记一的评论 (共 条)

分享到微博请遵守国家法律