1 頁 (共 2 頁)

使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-06-28, 13:05
飯糰
開啟SYMBOL畫面
螢幕擷取畫面 2021-06-28 103844.png
螢幕擷取畫面 2021-06-28 103844.png (17.57 KiB) 已瀏覽 601 次

定義SYMBOL 名稱與PMC位置
SYMBOL DEFINE.png
SYMBOL DEFINE.png (10.8 KiB) 已瀏覽 601 次

PMC直接使用方式
SYMBOL PMC使用方式 .gif
SYMBOL PMC使用方式 .gif (2.44 MiB) 已瀏覽 601 次

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-06-29, 09:40
飯糰
搭配FP Function 功能
第二範例.gif
第二範例.gif (3.14 MiB) 已瀏覽 589 次

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-06-29, 10:06
飯糰
Ruby Script (正常版,PMC是採用十位數表述)
錄製_2021_06_29_09_49_23_508.gif
錄製_2021_06_29_09_49_23_508.gif (4.58 MiB) 已瀏覽 586 次

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-06-29, 11:20
飯糰
Ruby Script(非正常版,PMC 類型需輸入百位數方式宣告)
需先透過取出SYMBOL符號的類型與號碼,再經過加工處理,就能處理此資料
螢幕擷取畫面 2021-06-29 111720.png
螢幕擷取畫面 2021-06-29 111720.png (396.73 KiB) 已瀏覽 582 次
腳本範例:
AddressType = :TEMP(1):+100 #取得PMC Kind類型,並加100成為百位數定義方式
AddressNum = :TEMP(2): #取得PMC 位址

SVAL0= rdstr(AddressType,AddressNum,0,5,99,0) #透過上述類型與位址,取得指定區域的位置字串

DISP_VAL = SVAL0 #放到DISP_VAL 變成字串格式


錄製_2021_06_29_10_58_59_360.gif
錄製_2021_06_29_10_58_59_360.gif (3.28 MiB) 已瀏覽 582 次

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-07-06, 14:01
RU
請問這第七章IMPROVEMENT OF SYMBOL FUNCTION資料哪裡可以找到,可以提供嗎 @onion35@

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-07-06, 14:17
飯糰
書號A-40712的手冊有喔!!
應該在PICTURE的光碟裡面

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-12-02, 14:36
jingtai.tech
請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
2021-12-02_143438.jpg
2021-12-02_143438.jpg (34.11 KiB) 已瀏覽 490 次

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2021-12-02, 17:38
TANG
jingtai.tech 寫: 2021-12-02, 14:36 請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
2021-12-02_143438.jpg
你先加入以下文章的debug 方式就會知道錯在哪裡了
picture debug

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2023-07-19, 09:21
ProgUser
我發現當我PMC位址是"D"與"C"時,都會出現下面這個錯誤
「RubyScript compile error.
TEST.rb:3:15: Invalid octal digit
TEST.rb:4:16: Invalid octal digit」


我的測試script如下:

代碼: 選擇全部

AddressType1 = :File01(1):		# File01:E1000, Byte;「:File01(1):」= 12	<< 沒問題
AddressType2 = :File02(1):		# File02:R1000, Byte;「:File02(1):」= 05	<< 沒問題
AddressType3 = :File03(1):		# File03:D1000, Byte;「:File03(1):」= 09	<< 出現錯誤
AddressType4 = :File04(1):		# File04:C0001, Byte;「:File04(1):」= 08	<< 出現錯誤
MsgBoxShow(AddressType1.to_s + "&" + AddressType2.to_s + "&" + AddressType3.to_s + "&" + AddressType4.to_s, 0)
想詢問是什麼原因呢?

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)

發表於 : 2023-07-21, 14:54
飯糰
我們的ruby預設是採用八進制,所以C與D分別為8與9,正好超過八進制上限
所以需要轉格式才能使用
請在前面加個0d進行格式轉換動作
例如:AddressType3 = 0d:File03(1):


octal digit.png
octal digit.png (113.59 KiB) 已瀏覽 306 次