CODESYS - the IEC 61131-3 automation software

Welcome to the official CODESYS Forum by 3S-Smart Software Solutions GmbH | A member of the CODESYS Group
Deutsche Version English version russian version 
It is currently Tue Feb 19, 2019 4:22 am

All times are UTC+01:00




Post new topic  Reply to topic  [ 2 posts ] 
Author Message
PostPosted: Wed Jan 28, 2015 9:20 am 
Offline

Joined: Mon Dec 08, 2014 2:28 pm
Posts: 23
is somting like this possible

#!/usr/bin/env python
# Years till 100
import sys

name = sys.argv[1]
age = int(sys.argv[2])
diff = 100 - age

print 'Hello', name + ', you will be 100 in', diff, 'years!'

Give this program a name of years.py, be sure to give it execute permission and then run it with the following command:

./years.py Joe 25

Maybe this is a beter exsample what i try to build.

import sys

ProjectName = sys.argv[0]
ProjectNumber = sys.argv[1]

#ProjectName ="Frukar, Barendrecht"
#ProjectNumber ="121079"

#Vanaf deze regel hoef er niks meer worden aangepast of veranderd worden.
#########################################################################################################################################################################################################
#########################################################################################################################################################################################################
#########################################################################################################################################################################################################
# Clean up any open project:
if projects.primary:
projects.primary.close()
print("--- CleanUp finished. ---")
#########################################################################################################################################################################################################
#########################################################################################################################################################################################################
#########################################################################################################################################################################################################
#Make the directory for the Automation department.
ProjectPathAutomation ='4. Automation\\2. PLC\\1. CoDeSys\\2. Project\\'
NewProjectName = ProjectName.replace(',', '_')
CreateProjectName = "%s_%s" % (NewProjectName, ProjectNumber)
AutomationPath = "L:\\" + ProjectName + "\\" + ProjectNumber + "\\" + ProjectPathAutomation + CreateProjectName + ".project"
PROJECT = r"" + AutomationPath
print("--- The project create en save it on the next location : " + PROJECT + ".---")
#Make the directory for the Electro department.
ProjectPathElectro = '3. Elektro\\2. PLC IO\\'
ElectroPath = "L:\\" + ProjectName + "\\" + ProjectNumber + "\\" + ProjectPathElectro + "Import.txt"
print("--- The next import location are by use :" + ElectroPath + ".---")
#########################################################################################################################################################################################################
#########################################################################################################################################################################################################
#########################################################################################################################################################################################################
# Import Path
F = open(r"" + ElectroPath , "r")
# Library Path
L = open(r"C:\Codesys Python Script\Library Import.txt", "r")
# Symbols Name Path
S = open(r"C:\Codesys Python Script\Library Import.txt", "r")


Top
   
PostPosted: Wed Jan 28, 2015 3:56 pm 
Offline
Frequent User
Frequent User
User avatar

Joined: Fri Mar 18, 2011 4:12 pm
Posts: 266
Currently, it is not possible to give parameters to scripts which are executed during the UI.

We have an improvement CDS-42003 in our tracker to improve this (but it is not yet scheduled).

However, it is possible to pass arguments to scripts which are executed via the codesys command line interface, see the online help for a description.

Additionally, the script itsself can use system.ui methods to ask the user interactively for values like project names. I did attach a test script which shows the possible dialogs.


You do not have the required permissions to view the files attached to this post.

_________________
Check out the CODESYS store: http://store.codesys.com/

CODESYS® a trademark of 3S-Smart Software Solutions GmbH
Inspiring Automation Solutions


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 2 posts ] 

All times are UTC+01:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited