Comments (6)
hi @lkraider , thanks for the report. Can you create a gist with a minimal version of your code that triggers this segmentation fault?
from python-snap7.
I should state that I am testing on OSX 10.9.2 with the x86_64 library compiled with lldb.
The examples/plain-c/server
and client
from the snap7 source work fine.
Looking at the source, the S7Object in python-snap7 is 32bit, which is the problem.
The code below works:
import ctypes
lib = ctypes.cdll.LoadLibrary('lib/libsnap7.so')
print(lib)
lib.Cli_Create.restype = ctypes.c_void_p
cli = lib.Cli_Create()
print(hex(cli))
lib.Cli_ConnectTo.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_int, ctypes.c_int]
res = lib.Cli_ConnectTo(cli, '127.0.0.1', 0, 0)
print(res)
result:
<CDLL 'lib/libsnap7.so', handle 7f983b462ed0 at 10f360f50>
0x7f983b875000
0
from python-snap7.
interesting, we've developed python-snap7 on 64bit linux so i'm not sure why this is a problem for 64 osx.
from python-snap7.
ikraider, out of curiosity what kind of project are you using snap7 for?
from python-snap7.
It's in a new custom production line for printing codes in a thermal printer. We use a PLC to control several parts of the line, and I read and also write to it from a python app that I created that generates these codes.
from python-snap7.
You are AWESOME ;)
from python-snap7.
Related Issues (20)
- How to read and write values of type bool using snap7 module?
- Can not use this library to read timers of simatic S7-200 smart PLC HOT 2
- Redundant 400-H get_cpu_state() returning incorrect value.
- Add python 3.12 support, build wheels HOT 2
- RuntimeError: b' ISO : An error occurred during recv TCP : Connection timed out'
- Error in util.Set_String and util.Get_String
- as_db_read() doesnt work
- Wrong values set_lreal
- db[0]['x']=22.33 raises ValueError HOT 2
- Improve doc for area_read in client HOT 2
- Communication between PLC and PC HOT 1
- Can't read from S210 Drive
- Get data block layout
- TypeError: '_ctypes.PyCArrayType' object is not subscriptable HOT 1
- Make client and server a contextmanager HOT 1
- Drop Python 3.8 from metadata and doc HOT 1
- Drop Snap7Library singleton and use python functools caching HOT 1
- version 1.4 broken on python 3.8 HOT 2
- Snap7Exception is not used HOT 1
- Replace `OrderedDict` with the built-in `dict` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-snap7.