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

頭像
飯糰
一級上將
一級上將
文章: 2383
註冊時間: 2017-04-06, 11:31

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

文章 飯糰 »

開啟SYMBOL畫面
螢幕擷取畫面 2021-06-28 103844.png
螢幕擷取畫面 2021-06-28 103844.png (17.57 KiB) 已瀏覽 588 次

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

PMC直接使用方式
SYMBOL PMC使用方式 .gif
SYMBOL PMC使用方式 .gif (2.44 MiB) 已瀏覽 588 次
科技始終來自於惰性
頭像
飯糰
一級上將
一級上將
文章: 2383
註冊時間: 2017-04-06, 11:31

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

文章 飯糰 »

搭配FP Function 功能
第二範例.gif
第二範例.gif (3.14 MiB) 已瀏覽 576 次
科技始終來自於惰性
頭像
飯糰
一級上將
一級上將
文章: 2383
註冊時間: 2017-04-06, 11:31

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

文章 飯糰 »

Ruby Script (正常版,PMC是採用十位數表述)
錄製_2021_06_29_09_49_23_508.gif
錄製_2021_06_29_09_49_23_508.gif (4.58 MiB) 已瀏覽 573 次
科技始終來自於惰性
頭像
飯糰
一級上將
一級上將
文章: 2383
註冊時間: 2017-04-06, 11:31

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

文章 飯糰 »

Ruby Script(非正常版,PMC 類型需輸入百位數方式宣告)
需先透過取出SYMBOL符號的類型與號碼,再經過加工處理,就能處理此資料
螢幕擷取畫面 2021-06-29 111720.png
螢幕擷取畫面 2021-06-29 111720.png (396.73 KiB) 已瀏覽 569 次
腳本範例:
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) 已瀏覽 569 次
科技始終來自於惰性
RU
二等兵
二等兵
文章: 15
註冊時間: 2019-12-04, 11:57

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

文章 RU »

請問這第七章IMPROVEMENT OF SYMBOL FUNCTION資料哪裡可以找到,可以提供嗎 @onion35@
頭像
飯糰
一級上將
一級上將
文章: 2383
註冊時間: 2017-04-06, 11:31

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

文章 飯糰 »

書號A-40712的手冊有喔!!
應該在PICTURE的光碟裡面
科技始終來自於惰性
jingtai.tech
二等兵
二等兵
文章: 10
註冊時間: 2020-06-20, 13:05

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

文章 jingtai.tech »

請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
2021-12-02_143438.jpg
2021-12-02_143438.jpg (34.11 KiB) 已瀏覽 477 次
頭像
TANG
少校
少校
文章: 518
註冊時間: 2017-04-06, 12:34

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

文章 TANG »

jingtai.tech 寫: 2021-12-02, 14:36 請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
2021-12-02_143438.jpg
你先加入以下文章的debug 方式就會知道錯在哪裡了
picture debug
智者務期實、愚者爭虛名圖檔
ProgUser
上士
上士
文章: 140
註冊時間: 2020-07-08, 14:34

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

文章 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)
想詢問是什麼原因呢?
頭像
飯糰
一級上將
一級上將
文章: 2383
註冊時間: 2017-04-06, 11:31

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

文章 飯糰 »

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


octal digit.png
octal digit.png (113.59 KiB) 已瀏覽 293 次
科技始終來自於惰性
回覆文章