三菱結(jié)構(gòu)化編程手冊學(xué)習(xí)筆記一
手冊下載地址:
鏈接:https://pan.baidu.com/s/1S2tlw_X1S1iru3MnMRQvMg?pwd=2233?
提取碼:2233?

1、程序段標(biāo)簽的應(yīng)用場景1? 跳轉(zhuǎn)
用一段簡單的程序演示一下



對程序進行仿真,并監(jiān)視

結(jié)果:
當(dāng)?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
當(dāng)?b_命令1 為ON時,
無論b_命令2為ON或者為OFF都不能改變b_動作1的值。
3為ON則?b_動作2?為ON?:?如果?b_命令3?為Off?則?b_動作2為Off
總結(jié):
程序段一中鐘包含一個跳轉(zhuǎn)指令,跳轉(zhuǎn)指令通過 標(biāo)簽 指向程序向程序段3
當(dāng)跳轉(zhuǎn)指令運行時,PLC跳過程序段1和程序面段3之間的程序(跳過的程序段3不再執(zhí)行)
程序執(zhí)行的順序從程序段1到3循環(huán)執(zhí)行
當(dāng)跳轉(zhuǎn)指令失效時,程序按程序段1到程序段2到程序段3的順序執(zhí)行。
2、定時器的當(dāng)前時間的監(jiān)視

3、比較指令的使用
等于 小于 大于



4、結(jié)構(gòu)化梯形圖 FBD 數(shù)據(jù)的表示 方法
Bool 布爾量:
Input FALSE or TRUE, or input 0 or 1.
example TEUE, FALSE
Binary 二進制數(shù)值的表示方法:
Append '2#'in front of a binary number
example? 2#0010, 2#11001010
Octal 八進制數(shù)值的表示方法:
Append '8#' in front of an octal number.
exammple 8#0, 8#666
Decimal 十進制數(shù)值的表示方法:
Directly input a decimal number, or append 'K' in front of a decimal number.
example 123, K123
Hexaecimal 十六進制數(shù)值的表示方法
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 實數(shù)的表示方法
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:


通過給標(biāo)簽分配地址來建立Wang_D0與與Wang_D0_0之間的從屬關(guān)系。
一個英文字符點4位
查ASCII碼 表可知
https://www.asciim.cn/
w 對應(yīng)的十進制數(shù)值是119,十六進制是77
a 對應(yīng)的十進制數(shù)值是97,十六進制是61
n 對應(yīng)的十進制數(shù)值是110,十六進制是6E
g 對應(yīng)的十進制數(shù)值是103,十六進制是67
h 對應(yīng)的十進制數(shù)值是104,十六進制是68
z 對應(yīng)的十進制數(shù)值是122,十六進制是7A


通過觀察可知,字符串 wang (占用了一個32位的地址)這四個字符被分配的位置
w被分配到低8位
a被分配到高8位
n被分配到高高8位
g被分配到高高高8位



看到Page49.