All Projects → lizhengzhou → node-opcda

lizhengzhou / node-opcda

Licence: MIT license
Node.js package to access OPC Da 2.0 for reading and writing. Welcome your PLC JavaScript overlords. Better yet, program them!

Programming Languages

C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-opcda

Pm2 Slack
A PM2 module to emit events to Slack
Stars: ✭ 124 (+313.33%)
Mutual labels:  nodejs-modules
jackrabbit
Simple AMQP / RabbitMQ job queues for node based on amqplib
Stars: ✭ 28 (-6.67%)
Mutual labels:  nodejs-modules
weiboer
基于nodejs 和puppeteer的微博自动发送工具
Stars: ✭ 27 (-10%)
Mutual labels:  nodejs-modules
Inspirational Quotes
💡 A simple NPM Package which returns random Inspirational Quotes. Get your daily quote and stay motivated! ✌️ 🌸
Stars: ✭ 150 (+400%)
Mutual labels:  nodejs-modules
Building Testable Apis With Nodejs
Repositório oficial do livro: Construindo APIs testáveis com Node.js
Stars: ✭ 227 (+656.67%)
Mutual labels:  nodejs-modules
terraform-provider-opc
Terraform Oracle Public Cloud provider
Stars: ✭ 29 (-3.33%)
Mutual labels:  opc
Json Node Normalizer
'json-node-normalizer' - NodeJS module that normalize json data types from json schema specifications.
Stars: ✭ 105 (+250%)
Mutual labels:  nodejs-modules
web-ext-deploy
A tool for deploying WebExtensions to multiple stores.
Stars: ✭ 28 (-6.67%)
Mutual labels:  nodejs-modules
milo-ece2017
Materials about my talk around Eclipse Milo at EclipseCon Europe 2017
Stars: ✭ 22 (-26.67%)
Mutual labels:  opc
napi-thread-safe-callback
C++ utility class to perform callbacks into JavaScript from any thread
Stars: ✭ 62 (+106.67%)
Mutual labels:  nodejs-modules
Svg2vectordrawable
Node.js module and command-line tools for convert SVG to Android vector drawable.
Stars: ✭ 171 (+470%)
Mutual labels:  nodejs-modules
Kute.js
KUTE.js is a JavaScript animation engine for modern browsers.
Stars: ✭ 2,270 (+7466.67%)
Mutual labels:  nodejs-modules
OPCAutomationDotNet
C#封装的OPC客户端与服务端
Stars: ✭ 63 (+110%)
Mutual labels:  opc
N26
💳 Un-official node.js module for interact with your N26 (previously Number26) account
Stars: ✭ 128 (+326.67%)
Mutual labels:  nodejs-modules
fastify-axios
Add axios http client to your fastify instance
Stars: ✭ 28 (-6.67%)
Mutual labels:  nodejs-modules
Tuya Mqtt
Nodejs-Script to combine tuyaapi and openhab via mqtt
Stars: ✭ 105 (+250%)
Mutual labels:  nodejs-modules
nodejs-onesky-utils
Node.js utils for working with OneSky translation service.
Stars: ✭ 32 (+6.67%)
Mutual labels:  nodejs-modules
vayder
Easy and concise validations for Express routes
Stars: ✭ 26 (-13.33%)
Mutual labels:  nodejs-modules
arcscord
A Discord library written in typescript
Stars: ✭ 18 (-40%)
Mutual labels:  nodejs-modules
OPC-Classic-SDK
Softing OPC Classic SDK
Stars: ✭ 30 (+0%)
Mutual labels:  opc

Description

Node.js package to access OPC Da 2.0 for reading and writing,Both X86/X64 supported, implementing the OPC DA specification version 2.05A. Welcome your PLC JavaScript overlords. Better yet, program them!

Known Issues

  • the x64 version has some address corruption problem when you are using VS2012 or later, you can open "Project Property -> Linker -> CommandLine", then add /HIGHENTROPYVA:NO to avoid this issue, See Issue#1 for more detail

Usage

Detail & ChangeLog

  • Date:2017-01-16
  • Date:2016-12-13
    • Thanks for Tom Loya's contribution, now the project can work in a multi-threaded environment. You should call COPCClient::init() and COPCClient::stop() in every thread.
  • Date:2016-07-01
    • this std branch tries to move every ATL to STL.
    • the static .lib now works for MFC too.
  • Date:2016-05-31
    • Modified from X86 Version OPC Client 0.4a by beharrell
    • Add some Hint info
    • X64 Version uses includes files form OPC Core Component 3.0.106.
      • Install OPC Core Component is NECESSARY, I bundled the 3.0.105.1 version (seems more popular).
    • Tested with MatrikonOPC Simulation Server
      • You can get it free at offical site after reg.
      • Start OPC Simulation Server, then build project. Run the demo, input hostname, then input server ID, it should work.
    • I advice you to use hostname instead of IP address for reasons below.
      • If you want to access OPC by IP, you have to enable RemoteRegistry service in services.msc
      • Also , for UAC problem after Vista, your program must run as admin to avoid some issue.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].