Modbus Motion Interface
Write_Double(System_+_UserDouble1_s,<Value>); {write value to user double 1}
Write_Double(System_+_UserDouble2_s,<Value>); {write value to user double 2}
Write_Double(System_+_UserDouble3_s,<Value>); {write value to user double 3}
Write_Double(System_+_UserDouble4_s,<Value>); {write value to user double 4}
Write_Double(System_+_UserDouble5_s,<Value>); {write value to user double 5}
Write_Double(System_+_UserDouble6_s,<Value>); {write value to user double 6}
Write_Double(System_+_UserDouble7_s,<Value>); {write value to user double 7}
Write_Double(System_+_UserDouble8_s,<Value>); {write value to user double 8}
Write_Double(System_+_UserDouble9_s,<Value>); {write value to user double 9}
Write_Double(System_+_UserDouble10_s,<Value>); {write value to user double 10}
Write_Double(System_+_UserDouble11_s,<Value>); {write value to user double 11}
Write_Double(System_+_UserDouble12_s,<Value>); {write value to user double 12}
Write_Double(System_+_UserDouble13_s,<Value>); {write value to user double 13}
Write_Double(System_+_UserDouble14_s,<Value>); {write value to user double 14}
Write_Double(System_+_UserDouble15_s,<Value>); {write value to user double 15}
Write_Double(System_+_UserDouble16_s,<Value>); {write value to user double 16}
Write_Double(System_+_UserDouble17_s,<Value>); {write value to user double 17}
Write_Double(System_+_UserDouble18_s,<Value>); {write value to user double 18}
Write_Double(System_+_UserDouble19_s,<Value>); {write value to user double 19}
Write_Double(System_+_UserDouble20_s,<Value>); {write value to user double 20}
Write_Double(System_+_UserDouble21_s,<Value>); {write value to user double 21}
Write_Double(System_+_UserDouble22_s,<Value>); {write value to user double 22}
Write_Double(System_+_UserDouble23_s,<Value>); {write value to user double 23}
Write_Double(System_+_UserDouble24_s,<Value>); {write value to user double 24}
Write_Double(System_+_UserDouble25_s,<Value>); {write value to user double 25}
Write_Double(System_+_UserDouble26_s,<Value>); {write value to user double 26}
Write_Double(System_+_UserDouble27_s,<Value>); {write value to user double 27}
Write_Double(System_+_UserDouble28_s,<Value>); {write value to user double 28}
Write_Double(System_+_UserDouble29_s,<Value>); {write value to user double 29}
Write_Double(System_+_UserDouble30_s,<Value>); {write value to user double 30}
Write_Double(System_+_UserDouble31_s,<Value>); {write value to user double 31}
Write_Double(System_+_UserDouble32_s,<Value>); {write value to user double 32}
Read_Double(System_+_UserDouble1_s); {read value in user double 1}
Read_Double(System_+_UserDouble2_s); {read value in user double 2}
Read_Double(System_+_UserDouble3_s); {read value in user double 3}
Read_Double(System_+_UserDouble4_s); {read value in user double 4}
Read_Double(System_+_UserDouble5_s); {read value in user double 5}
Read_Double(System_+_UserDouble6_s); {read value in user double 6}
Read_Double(System_+_UserDouble7_s); {read value in user double 7}
Read_Double(System_+_UserDouble8_s); {read value in user double 8}
Read_Double(System_+_UserDouble9_s); {read value in user double 9}
Read_Double(System_+_UserDouble10_s); {read value in user double 10}
Read_Double(System_+_UserDouble11_s); {read value in user double 11}
Read_Double(System_+_UserDouble12_s); {read value in user double 12}
Read_Double(System_+_UserDouble13_s); {read value in user double 13}
Read_Double(System_+_UserDouble14_s); {read value in user double 14}
Read_Double(System_+_UserDouble15_s); {read value in user double 15}
Read_Double(System_+_UserDouble16_s); {read value in user double 16}
Read_Double(System_+_UserDouble17_s); {read value in user double 17}
Read_Double(System_+_UserDouble18_s); {read value in user double 18}
Read_Double(System_+_UserDouble19_s); {read value in user double 19}
Read_Double(System_+_UserDouble20_s); {read value in user double 20}
Read_Double(System_+_UserDouble21_s); {read value in user double 21}
Read_Double(System_+_UserDouble22_s); {read value in user double 22}
Read_Double(System_+_UserDouble23_s); {read value in user double 23}
Read_Double(System_+_UserDouble24_s); {read value in user double 24}
Read_Double(System_+_UserDouble25_s); {read value in user double 25}
Read_Double(System_+_UserDouble26_s); {read value in user double 26}
Read_Double(System_+_UserDouble27_s); {read value in user double 27}
Read_Double(System_+_UserDouble28_s); {read value in user double 28}
Read_Double(System_+_UserDouble29_s); {read value in user double 29}
Read_Double(System_+_UserDouble20_s); {read value in user double 30}
Read_Double(System_+_UserDouble31_s); {read value in user double 31}
Read_Double(System_+_UserDouble32_s); {read value in user double 32}
Description
User Doubles can be used to transfer information between the host and resident controller programs. The 32 register array of double precision floating point numbers can be read and written from
both sides. There is no established convention for how the doubles are used. Generally they provide parameters to resident controller routines and return results back
User Double 1 contains the value "e" (2.71828) as a diagnostic aid to check register alignment and confirm that the word order is correct between the controller and the host.
Escapes
Reading and writing User Double registers does not generate any exceptions.
Examples
Assign the value 356.2 to user double 5.
Write_Double(System_+_UserDouble5_d,356.2);
Read the value in user double 31.
Show_Number(Read_Double(System_+_UserDouble31_d);
Related Topics
User Words
User Singles
User Tasks
|