hey everyone . i was able to connect flexsim to node red but with the use of modbus simulator as intermidiate . can anyone have any sollution to connect nodered to flexsim without the use of intermidiate . !
hey everyone . i was able to connect flexsim to node red but with the use of modbus simulator as intermidiate . can anyone have any sollution to connect nodered to flexsim without the use of intermidiate . !
For the community's information, I believe this is related to this question:
https://answers.flexsim.com/questions/142628/connection-node-red-and-flexsim.html
@Luciano Cavallero, @Tancredi Canonico, @Fiorenzo A, can you please take a look at this emulation-related question?
Hi @nada, was Luciano's answer helpful? If so, please click the "Accept" button at the bottom of their answer. Or if you still have questions, add a comment and we'll continue the conversation.
If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always comment back to reopen your question.
Hi,
I taken a look the your video.
To connect Flexsim to node-red directly I installed the 'node-red-contrib-modbus' palette. This palette provide a set of nodes to read/write data using modbus and a node to create a modbus server.
Below a JSON of a simple flow that create a server and write a coil (manually): this coil's changes can be read by FlexSim using the a Modbus TCP control variable.
Copy this code and import in your node-red.
Let me know if this solve your question.
[ { "id": "516f34a37fd9ca8f", "type": "tab", "label": "Flow 1", "disabled": false, "info": "", "env": [] }, { "id": "b1087276c245dd59", "type": "modbus-server", "z": "516f34a37fd9ca8f", "name": "local Modbus server", "logEnabled": true, "hostname": "0.0.0.0", "serverPort": 10502, "responseDelay": 100, "delayUnit": "ms", "coilsBufferSize": "1024", "holdingBufferSize": "1024", "inputBufferSize": "1024", "discreteBufferSize": "1024", "showErrors": true, "x": 260, "y": 180, "wires": [ [ "2e4504ae37d46948" ], [ "06a20a26617f8155" ], [ "8ef2824f128f9705" ], [ "114eb13f974d836c" ], [ "be48a0148fd15ed5" ] ] }, { "id": "d85a3e8499f06b3b", "type": "modbus-write", "z": "516f34a37fd9ca8f", "name": "", "showStatusActivities": false, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "Coil", "adr": "1", "quantity": "1", "server": "db6f9b3e.e5f338", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 320, "y": 380, "wires": [ [ "8bd5cac1c87591b3" ], [ "4b70615abbb827b9" ] ] }, { "id": "8bd5cac1c87591b3", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 1 write FALSE ", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 580, "y": 360, "wires": [] }, { "id": "4b70615abbb827b9", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 2 write FALSE", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 580, "y": 400, "wires": [] }, { "id": "2e4504ae37d46948", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 3", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 440, "y": 120, "wires": [] }, { "id": "06a20a26617f8155", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 4", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 440, "y": 180, "wires": [] }, { "id": "8ef2824f128f9705", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 5", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 440, "y": 220, "wires": [] }, { "id": "114eb13f974d836c", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 6", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 440, "y": 260, "wires": [] }, { "id": "be48a0148fd15ed5", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 7", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 440, "y": 300, "wires": [] }, { "id": "e620fa03c581a662", "type": "inject", "z": "516f34a37fd9ca8f", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "false", "payloadType": "bool", "x": 110, "y": 360, "wires": [ [ "d85a3e8499f06b3b" ] ] }, { "id": "e1bcd02cea0c7a7e", "type": "inject", "z": "516f34a37fd9ca8f", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 90, "y": 180, "wires": [ [ "b1087276c245dd59" ] ] }, { "id": "281b06d6960c9eb7", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 2 write TRUE", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 580, "y": 520, "wires": [] }, { "id": "edb022239470c36c", "type": "modbus-write", "z": "516f34a37fd9ca8f", "name": "", "showStatusActivities": false, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "Coil", "adr": "1", "quantity": "1", "server": "db6f9b3e.e5f338", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 320, "y": 500, "wires": [ [ "9a90992d12a3d8eb" ], [ "281b06d6960c9eb7" ] ] }, { "id": "9a90992d12a3d8eb", "type": "debug", "z": "516f34a37fd9ca8f", "name": "debug 1 write TRUE", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 580, "y": 480, "wires": [] }, { "id": "83642f64bbd72459", "type": "inject", "z": "516f34a37fd9ca8f", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 110, "y": 480, "wires": [ [ "edb022239470c36c" ] ] }, { "id": "db6f9b3e.e5f338", "type": "modbus-client", "name": "local", "clienttype": "tcp", "bufferCommands": true, "stateLogEnabled": false, "tcpHost": "127.0.0.1", "tcpPort": "10502", "tcpType": "DEFAULT", "serialPort": "/dev/ttyUSB", "serialType": "RTU-BUFFERD", "serialBaudrate": "9600", "serialDatabits": "8", "serialStopbits": "1", "serialParity": "none", "serialConnectionDelay": "100", "unit_id": 1, "commandDelay": 1, "clientTimeout": 1000, "reconnectTimeout": 2000 } ]
15 People are following this question.
How to copy connections (upstream and downstream) of an area in the flowchart to a new area?
SQL connection Problem - Error Code 2
Reasons for no Connection to the OPC servers?
Simple question: How do I create a connector like this?
Location ( traveler's requested destination) not reachable on the network
FlexSim can help you understand and improve any system or process. Transform your existing data into accurate predictions.
FlexSim is a fully 3D simulation software environment. FlexSim can be used to simulate any process in any industry.
FlexSim®, FlexSim Healthcare™, Problem Solved.®, the FlexSim logo, the FlexSim X-mark, and the FlexSim Healthcare logo with stylized Caduceus mark are trademarks of FlexSim Software Products, Inc. All rights reserved.
Privacy | Do not sell or share my personal information | Cookie preferences | Report noncompliance | Terms of use | Legal | © Autodesk Inc. All rights reserved