三菱结构化编程手册学习笔记一
手册下载地址:
链接: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之间的从属关系。
一个英文字符点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.