西門子加法指令的用法?
設被加數:64位數字串:DB1.DBB0~DB1.DBB7,可以表示為:
DB1.DBD0(32位)和DB1.DBD4(32位)
設加數:64位數字串:DB2.DBB0~DB2.DBB7,可以表示為:
DB2.DBD0(32位)和DB2.DBD4(32位)
先進行DB1.DBD0+DB2.DBD0計算,如溢出,給DB1.DBD4加1
再進行DB1.DBD4+DB2.DBD4計算,結果就是64位加法的數據
答案補充
編程有許多變通方法,不能死記硬背
有許多特殊指令是由基本指令組合而成的
因此對于基本指令要學會熟練應用,再記不起特殊指令時
使用基本指令實現也不失位一種好辦法,還開闊了思路
當然對于許多特定的場合,必須使用特殊指令,這就得查手冊了
這類編程的難度在于,把東西編成通用的,我使用了一個,就是32位加法,使用了2個,就是64位加法,使用4個,就是128位加法,使用了8個,就是256位加法。
專用的指令相當的好編,通用的就非常有難度了。
就如富士PLC中的ADD加法指令,其可以實現任意數據,任意數量數據的加法。
雖然都是加法,富士的指令明顯要比西門子的更加靈活一些,正如富士的技術來源于西門子,卻要比西門子的更靈活。