NEWS
[Frage] Blockly Converter
-
Hallo zusammen,
versuche mit Blockly einen dezimalen Wert in hexadecimal zu konvertieren leider ohne Erfolg.
Kann mir bitte jemand helfen? Wie macht man das mit die Funktionen/Javascript-Funktion ?
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="create" id="[p#!}amhmzKy#FtZ%Uu|" x="63" y="138"><field name="NAME">Zeit.Test1</field> <statement name="STATEMENT"><block type="on_ext" id="-CSH*4raJ-IV57QNtj+F"><mutation items="1"></mutation> <field name="CONDITION">any</field> <value name="OID0"><shadow type="field_oid" id="DycrnllUoY_CuE1P2E|V"><field name="oid">s7.0.DBs.DB1.B007-a</field></shadow></value> <statement name="STATEMENT"><block type="procedures_callcustomnoreturn" id="V?lTND[JC:L-5R*VXxF]"><mutation name="Javascript-Funktion"><arg name="x"></arg></mutation> <value name="ARG0"><block type="variables_get" id="Ot(Au5KgCZD,?c{7GH3n"><field name="VAR">x</field></block></value> <next><block type="control_ex" id="{Ti/zR.k=[na`]KO0g2G"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="4,o7DUYt~FZ.fcM),HEC"><field name="oid">javascript.0.Zeit.Test1</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Euo()nuQMktDe/Yb{LR["><field name="BOOL">TRUE</field></shadow> <block type="variables_get" id="(uh,U3jBdQAL2pU8-Ey^"><field name="VAR">value</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="a4|AZ=6U.Q[Dyn.XTZ2~"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></statement></block> <block type="procedures_defcustomnoreturn" id="@rm17vqEt!wdj9Q4PB@Q" x="387" y="387"><mutation statements="false"><arg name="x"></arg></mutation> <field name="NAME">Javascript-Funktion</field> <field name="SCRIPT">LyoqCiogQ29udmVydCBGcm9tL1RvIEJpbmFyeS9EZWNpbWFsL0hleGFkZWNpbWFsIGluIEphdmFTY3JpcHQKKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mYWlzYWxtYW4KKgoqIENvcHlyaWdodCAyMDEyLTIwMTUsIEZhaXNhbG1hbiA8Znl6bG1hbkBnbWFpbC5jb20+CiogTGljZW5zZWQgdW5kZXIgVGhlIE1JVCBMaWNlbnNlCiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZQoqLwoKKGZ1bmN0aW9uKCl7CgogICAgdmFyIENvbnZlcnRCYXNlID0gZnVuY3Rpb24gKG51bSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGZyb20gOiBmdW5jdGlvbiAoYmFzZUZyb20pIHsKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgdG8gOiBmdW5jdGlvbiAoYmFzZVRvKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJzZUludChudW0sIGJhc2VGcm9tKS50b1N0cmluZyhiYXNlVG8pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICB9OwogICAgfTsKICAgICAgICAKICAKICAgIC8vIGRlY2ltYWwgdG8gaGV4YWRlY2ltYWwKICAgIENvbnZlcnRCYXNlLmRlYzJoZXggPSBmdW5jdGlvbiAobnVtKSB7CiAgICAgICAgcmV0dXJuIENvbnZlcnRCYXNlKG51bSkuZnJvbSgxMCkudG8oMTYpOwogICAgfTsKICAgIAoKICAgIHRoaXMuQ29udmVydEJhc2UgPSBDb252ZXJ0QmFzZTsKICAgIAp9KSh0aGlzKTsKCi8qCiogVXNhZ2UgZXhhbXBsZToKKiBDb252ZXJ0QmFzZS5iaW4yZGVjKCcxMTEnKTsgLy8gJzcnCiogQ29udmVydEJhc2UuZGVjMmhleCgnNDInKTsgLy8gJzJhJwoqIENvbnZlcnRCYXNlLmhleDJiaW4oJ2Y4Jyk7IC8vICcxMTExMTAwMCcKKiBDb252ZXJ0QmFzZS5kZWMyYmluKCcyMicpOyAvLyAnMTAxMTAnCiov</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment></block></xml>
das ist der converter.js````
/**- Convert From/To Binary/Decimal/Hexadecimal in JavaScript
- https://gist.github.com/faisalman
- Copyright 2012-2015, Faisalman fyzlman@gmail.com
- Licensed under The MIT License
- http://www.opensource.org/licenses/mit-license
*/
(function(){
var ConvertBase = function (num) { return { from : function (baseFrom) { return { to : function (baseTo) { return parseInt(num, baseFrom).toString(baseTo); } }; } }; }; // decimal to hexadecimal ConvertBase.dec2hex = function (num) { return ConvertBase(num).from(10).to(16); }; this.ConvertBase = ConvertBase;
})(this);
/*
- Usage example:
- ConvertBase.bin2dec('111'); // '7'
- ConvertBase.dec2hex('42'); // '2a'
- ConvertBase.hex2bin('f8'); // '11111000'
- ConvertBase.dec2bin('22'); // '10110'
*//fyzlman@gmail.com
Schöne Grüße
-
Hallo,
bekomme einfach mit Blockly diese Funktion
setState("s7.0.DBs.DB1.B007-a",ConvertBase.hex2dec(getState("javascript.0.Zeit.Test1"/Zeit.Test1/).val));
nicht hin
. Hat jemand für mich einen Tipp?
Schöne Grüße