Search Project: Style Editor

 
<< < 1 .. 7 8 9 10 > >> (Page 9 of 10)

Facelift of the ticket tool CODESYS Forge news (Blog Post)
The ticket tool is after the source browsers, the second most important tool of CODESYS Forge. For smaller projects, it holds a personal todo list for the maintainer. It collects user feedback, wishes and bug reports. And for larger projects, it also acts as a central planning board to coordinate the work. Because it is so important, it got two improvements to make the daily workflows a bit smoother. Edit a ticket To edit a ticket, you usually need to open it, then click on edit in the toolbar at the top. While this is a valid and sane way to do that, it is not handy in all situations. And for those of you knowing the great ticket tool JIRA from Atlassian, it's clear that it can be different. Now there are two alternative ways to edit a ticket: Click on the description or label to switch to edit mode. Press "e" on your keyboard to edit the current ticket If you, as well as we, like it, we might add more improvements like this in the future. Audit trail The history of a ticket consists of a mixture of changed fields and comments. Until now the weight of those entries was equal. Just the color was slightly different. There was even the standard toolbar visible to comment, rate and edit the audit trail. As this doesn't make much sense, the style of those audit trail entries became more compact, and the toolbar disappeared. And I assume that nobody will miss it. ;) More ideas? The above changes were initiated through the feedback of a user. If you have similar ideas, comments or wishes, feel free to use the discussion functionality of this blog, and leave us a comment.
Last updated: 2019-11-17

Our team comprises seasoned writers with specialized backgrounds in nursing and related fields feceji4969 blog (Blog Post)
Our team comprises seasoned writers with specialized backgrounds in nursing and related fields They bring a blend of academic expertise and practical experience to every assignment, ensuring that each piece of work, whether it's essays, research papers, or capstone projects, providing capella flexpath assessments nursing education. Whether you're navigating coursework, conducting research, or completing a capstone project, we provide the expertise and personalized support necessary for you to get comprehensive support across a wide range of academic tasks. Our team comprises seasoned writers with specialized backgrounds in nursing and related fields. They bring a blend of academic expertise and practical experience to every assignment, ensuring that each piece of work, whether it's essays, research papers, or capstone projects, meets the rigorous standards expected in nursing education. From exploring healthcare policies to analyzing patient care strategies, our writers deliver insightful content that demonstrates critical thinking and scholarly rigor. Quality is our hallmark. We conduct thorough research using credible BSN Writing Services to sources to substantiate arguments effectively. Each paper is meticulously structured for clarity, coherence, and logical flow, adhering to academic conventions and enhancing your ability articulate complex nursing concepts with precision and confidence. Timeliness is essential for nursing students balancing coursework, clinical rotations, and personal commitments. Our writing services prioritize prompt delivery, ensuring you receive completed assignments well before deadlines. This reliability allows you ample time for review and revisions, enabling you to submit your work confidently and on time while maintaining high academic standards. Customization is integral to our approach. We understand that every nursing student has unique academic goals and preferences. Our writing services are personalized to cater to your specific needs, whether it's adapting to your writing style, addressing specific assignment requirements, or integrating your clinical experiences into the narrative. We collaborate closely with you throughout the writing process to ensure that the final product not only meets but exceeds your expectations. Affordability is fundamental in our commitment to supporting nursing nurs fpx 4050 assessment 2 students. We sources to substantiate arguments effectively. Each paper is meticulously structured for clarity, coherence, and logical flow, adhering to academic conventions and enhancing your ability offer competitive pricing structures designed to be accessible without compromising the quality of our services. Transparent pricing, discounts, and special promotions make our writing services affordable for students at various stages of their academic journey. Academic integrity is paramount in our writing services. We uphold the highest standards of ethical conduct, ensuring that all papers are original and free from plagiarism. Our writers meticulously cite sources and use advanced plagiarism detection tools to verify the authenticity of their work, safeguarding your academic reputation and ensuring compliance with academic standards. Confidentiality is fundamental in our interactions with you. We prioritize the security and privacy of your personal information and academic endeavors. Stringent privacy policies ensure that your data remains protected throughout our collaboration, offering sources to substantiate arguments effectively. Each paper is meticulously structured for clarity, coherence, and logical flow, adhering to academic conventions and enhancing your ability you nurs fpx 4030 assessment 4 has unique academic goals and preferences. Our writing services are personalized to cater to your specific needs, whether it's adapting to your writing style, addressing specific assignment requirements, or integrating your clinical experiences into the narrative. We collaborate closely with you throughout the writing process to ensure that the final product not only meets but exceeds your peace of mind as you seek assistance with your academic assignments. Our writing services offer more than just completing assignments; they provide valuable learning opportunities. By studying the papers we deliver, you gain insights into effective writing techniques, research methodologies, and practical application of nursing theories. This educational resource empowers you to enhance your writing proficiency, expand your knowledge base, and excel in your nursing studies. In conclusion, our writing services are dedicated to supporting your academic success in nurs fpx 4900 assessment 2 nursing education. Whether you're navigating coursework, conducting research, or completing a capstone project, we provide the expertise and personalized support necessary for you to get ahead has unique academic goals and preferences. Our writing services are personalized to cater to your specific needs, whether it's adapting to your writing style, addressing specific assignment requirements, or integrating your clinical experiences into the narrative. We collaborate closely with you throughout the writing process to ensure that the final product not only meets but exceeds your in your nursing program and succeed in your future nursing career.
Last updated: 2024-07-11

Home Dynamic Text home (WikiPage)
Download project Dynamic Text Product description More information System requirements and restrictions Dynamic Text This example demonstrates the use of text fields. A visualization which lets the user switch the language of a given text was implemented for better understanding. Product description The visualization consists of one text field and three buttons for different languages. Pressing the button will display the text in the selected language. More information By default this example displays "Hello World!" in three different languages. To extend the example add more text to the "Textlist". Then select the text field in the visualization and change the "dynamic variable" to the ID from the list with the "Properties Editor". The "Expert View" is necessary to see this option. The language buttons use the "OnMouseClick" event to change the language. System requirements and restrictions System requirements and restrictions Info Programming System CODESYS Development System Version 3.5.14.0 or higher Runtime System CODESYS Control Version 3.5.14.0 Required Accessories - Screenshot of Visualization
Last updated: 2020-09-28

Home Visu On-Screen Numpad/Keypad home (WikiPage)
Download project Visu On-Screen Numpad/Keypad Product description More information System requirements and restrictions Visu On-Screen Numpad/Keypad This example shows how to integrate an on-screen numpad or keypad for user input to any visualization. Product description This example shows how to use an on-screen keypad or numpad allowing the user to use a mouse pointer or touch-screen to type as if using a hardware keyboard. More information PLC_PRG: The main program holds the variables in which the visualization writes the values from the keypad or numpad. Visualization: The visualization has three fields. Each displays either a numpad or a keypad when clicked. The first one displays a numpad for integer numbers. It also uses a minimum and maximum value. The second one inherits a numpad for real numbers. The third field displays a keypad for writing letters to a string variable. All fields are configured with an "OnMouseClick" event in the properties editor. System requirements and restrictions System requirements and restrictions Info Programming System CODESYS Development System Version 3.5.14.0 or higher Runtime System CODESYS Control Version 3.5.14.0 Required Accessories - Screenshot of Visualization Keypad
Last updated: 2020-09-29

icons: ./monsters/licenses/Spaceship 2D | OpenGameArt.org.html Bash bash (Bash)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:fb="http://ogp.me/ns/fb#" xmlns:article="http://ogp.me/ns/article#" xmlns:book="http://ogp.me/ns/book#" xmlns:profile="http://ogp.me/ns/profile#" xmlns:video="http://ogp.me/ns/video#" xmlns:product="http://ogp.me/ns/product#" class="js"><head profile="http://www.w3.org/1999/xhtml/vocab"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="shortcut icon" href="https://opengameart.org/sites/all/themes/oga/opengameart2_favicon.ico" type="image/vnd.microsoft.icon"> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <meta name="description" content="Spaceship 2D, feel free to use it however you like, SVG file included.&nbsp;If you want more graphics like this visit http://devsupply.blogspot.com"> <meta name="generator" content="Drupal 7 (http://drupal.org)"> <link rel="canonical" href="https://opengameart.org/content/spaceship-2d"> <link rel="shortlink" href="https://opengameart.org/node/29342"> <meta property="og:site_name" content="OpenGameArt.org"> <meta property="og:type" content="article"> <meta property="og:url" content="https://opengameart.org/content/spaceship-2d"> <meta property="og:title" content="Spaceship 2D"> <meta property="og:description" content="Spaceship 2D, feel free to use it however you like, SVG file included.&nbsp;If you want more graphics like this visit http://devsupply.blogspot.com"> <meta property="og:updated_time" content="2016-07-15T11:17:31-04:00"> <meta property="og:image" content="https://opengameart.org/sites/default/files/spaceship_2.png"> <meta property="article:published_time" content="2014-10-01T11:23:20-04:00"> <meta property="article:modified_time" content="2016-07-15T11:17:31-04:00"> <meta name="dcterms.title" content="Spaceship 2D"> <meta name="dcterms.creator" content="Alucard"> <meta name="dcterms.description" content="Spaceship 2D, feel free to use it however you like, SVG file included.&nbsp;If you want more graphics like this visit http://devsupply.blogspot.com"> <meta name="dcterms.publisher" content="OpenGameArt.org"> <meta name="dcterms.date" content="2014-10-01T11:23-04:00"> <meta name="dcterms.type" content="Image"> <meta name="dcterms.format" content="text/html"> <meta name="dcterms.language" content="und"> <title>Spaceship 2D | OpenGameArt.org</title> <style type="text/css" media="all"> @import url("https://opengameart.org/modules/system/system.base.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.menus.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.messages.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.theme.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/modules/comment_notify/comment_notify.css?omxqfa"); @import url("https://opengameart.org/modules/comment/comment.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/date/date_api/date.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/date/date_popup/themes/datepicker.1.7.css?omxqfa"); @import url("https://opengameart.org/modules/field/theme/field.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/logintoboggan/logintoboggan.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/mollom/mollom.css?omxqfa"); @import url("https://opengameart.org/modules/node/node.css?omxqfa"); @import url("https://opengameart.org/modules/search/search.css?omxqfa"); @import url("https://opengameart.org/modules/user/user.css?omxqfa"); @import url("https://opengameart.org/modules/forum/forum.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/views/css/views.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/modules/ctools/css/ctools.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/oga/cctag/cctag.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/oga/lightbox/css/jquery.lightbox-0.5.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/compact_forms/compact_forms.css?omxqfa"); @import url("https://opengameart.org/modules/openid/openid.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/ds/layouts/ds_3col_stacked_fluid/ds_3col_stacked_fluid.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/ds/layouts/ds_2col_stacked/ds_2col_stacked.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/themes/oga/oga_theme.css?omxqfa"); @import url("https://opengameart.org/sites/all/themes/oga/oga_no_side_bar/oga_theme_no_side_bar.css?omxqfa"); </style> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/jquery_003.js"></script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/jquery_004.js"></script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/drupal.js"></script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/jquery_002.js"></script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/jquery.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- var lightbox_path="/sites/all/modules/oga/lightbox";jQuery(document).ready(function () { jQuery("a.preview-lightbox").lightBox(); }); //--><!]]> </script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/compact_forms.js"></script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/openid.js"></script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/ajax_dlcount.js"></script> <script type="text/javascript" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/oga_theme.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"oga_theme_no_side_bar","theme_token":"BgZeb-I1geVZ9KiFrOPMc9sDtZ4NCrpZv0OXU7HgQjg","js":{"misc\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/jquery.cookie.js":1,"sites\/all\/modules\/oga\/lightbox\/js\/jquery.lightbox-0.5.js":1,"0":1,"sites\/all\/modules\/compact_forms\/compact_forms.js":1,"modules\/openid\/openid.js":1,"sites\/all\/modules\/oga\/ajax_dlcount\/ajax_dlcount.js":1,"sites\/all\/themes\/oga\/oga_theme.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"sites\/all\/modules\/comment_notify\/comment_notify.css":1,"modules\/comment\/comment.css":1,"sites\/all\/modules\/date\/date_api\/date.css":1,"sites\/all\/modules\/date\/date_popup\/themes\/datepicker.1.7.css":1,"modules\/field\/theme\/field.css":1,"sites\/all\/modules\/logintoboggan\/logintoboggan.css":1,"sites\/all\/modules\/mollom\/mollom.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"modules\/forum\/forum.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/oga\/cctag\/cctag.css":1,"sites\/all\/modules\/oga\/lightbox\/css\/jquery.lightbox-0.5.css":1,"sites\/all\/modules\/compact_forms\/compact_forms.css":1,"modules\/openid\/openid.css":1,"sites\/all\/modules\/ds\/layouts\/ds_3col_stacked_fluid\/ds_3col_stacked_fluid.css":1,"sites\/all\/modules\/ds\/layouts\/ds_2col_stacked\/ds_2col_stacked.css":1,"sites\/all\/themes\/oga\/oga_theme.css":1,"sites\/all\/themes\/oga\/oga_no_side_bar\/oga_theme_no_side_bar.css":1}},"compactForms":{"forms":["user-login-form"],"stars":2},"urlIsAjaxTrusted":{"\/art-search":true,"\/content\/spaceship-2d?destination=node\/29342":true}}); //--><!]]> </script> </head> <body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-29342 node-type-art domain-opengameart-org" style="width: 1260px;"> <div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </div> <noscript><style> node_art_form_group_author_information { display: block !important; } </style></noscript> <div id="page"> <div id="topright"> <div class="region region-topright"> <div id="block-user-login" class="block block-user"> <h2>User login</h2> <div class="content"> <form action="/content/spaceship-2d?destination=node/29342" method="post" id="user-login-form" accept-charset="UTF-8" class="compact-form"><div><div class="form-item form-type-textfield form-item-openid-identifier compact-form-wrapper"> <label for="edit-openid-identifier" class="compact-form-label">OpenID </label> <input id="edit-openid-identifier" name="openid_identifier" size="15" maxlength="255" class="form-text compact-form-field" type="text"> <div class="description"><a href="http://openid.net/">What is OpenID?</a></div> </div> <div class="form-item form-type-textfield form-item-name compact-form-wrapper"> <label for="edit-name" class="compact-form-label">Username or e-mail </label> <input id="edit-name" name="name" size="15" maxlength="60" class="form-text required compact-form-field" type="text"><span class="form-required" title="This field is required.">&nbsp;*</span> </div> <div class="form-item form-type-password form-item-pass compact-form-wrapper"> <label for="edit-pass" class="compact-form-label">Password </label> <input id="edit-pass" name="pass" size="15" maxlength="128" class="form-text required compact-form-field" type="password"><span class="form-required" title="This field is required.">&nbsp;*</span> </div> <input name="form_build_id" value="form-njRCuMbsLyxvsbOmm4o2wAW9_w2F_Wy5GfBwC4Bkm3s" type="hidden"> <input name="form_id" value="user_login_block" type="hidden"> <input name="openid.return_to" value="https://opengameart.org/openid/authenticate?destination=node/29342" type="hidden"> <div class="item-list"><ul class="openid-links"><li class="openid-link first openid-processed"><a href="#openid-login">Log in using OpenID</a></li> <li class="user-link last openid-processed"><a href="#">Cancel OpenID login</a></li> </ul></div><div class="item-list"><ul><li class="first"><a href="https://opengameart.org/user/register" title="Create a new user account.">Create new account</a></li> <li class="last"><a href="https://opengameart.org/user/password" title="Request new password via e-mail.">Request new password</a></li> </ul></div><div class="form-actions form-wrapper" id="edit-actions"><input id="edit-submit" name="op" value="Log in" class="form-submit" type="submit"></div></div></form> </div> </div> <div id="block-oga-register" class="block block-oga"> <div class="content"> <a href="#" onclick='window.location="/user/register?human=1"'>Register</a> </div> </div> </div> </div> <a href="https://opengameart.org/" id="maintitle"></a> <div id="menubar"> <div class="region region-menubar"> <div id="block-menu-block-menubar" class="block block-menu-block"> <div class="content"> <div class="menu-block-wrapper menu-block-menubar menu-name-main-menu parent-mlid-0 menu-level-1"> <ul class="menu"><li class="first leaf menu-mlid-173"><a href="https://opengameart.org/">Home</a></li> <li class="expanded menu-mlid-486"><a href="https://opengameart.org/latest" title="">Browse</a><ul class="menu"><li class="first leaf menu-mlid-487"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=9&amp;sort_by=count&amp;sort_order=DESC" title="Browse Popular 2d Art">2D Art</a></li> <li class="leaf menu-mlid-488"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=10&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular 3D art">3D Art</a></li> <li class="leaf menu-mlid-1819"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=7273&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular concept art">Concept Art</a></li> <li class="leaf menu-mlid-492"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=14&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular textures">Textures</a></li> <li class="leaf menu-mlid-490"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=12&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular music">Music</a></li> <li class="leaf menu-mlid-491"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=13&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular sound effects">Sound Effects</a></li> <li class="leaf menu-mlid-489"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=11&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular documents">Documents</a></li> <li class="last leaf menu-mlid-1464"><a href="https://opengameart.org/forums/featured-tutorials" title="">Featured Tutorials</a></li> </ul></li> <li class="leaf menu-mlid-485"><a href="https://opengameart.org/node/add/art" title="">Submit Art</a></li> <li class="expanded menu-mlid-1059"><a href="https://opengameart.org/collections">Collect</a><ul class="menu"><li class="first leaf menu-mlid-1060"><a href="https://opengameart.org/my-collections">My Collections</a></li> <li class="last leaf menu-mlid-1062"><a href="https://opengameart.org/collections" title="">Art Collections</a></li> </ul></li> <li class="expanded menu-mlid-322"><a href="https://opengameart.org/forums/art-discussion">Forums</a></li> <li class="leaf menu-mlid-673"><a href="https://opengameart.org/content/faq" title="Frequently Asked Questions">FAQ</a></li> <li class="last expanded menu-mlid-2335"><a href="https://opengameart.org/leaderboards/total" title="">Leaderboards</a><ul class="menu"><li class="first expanded menu-mlid-2343"><a href="https://opengameart.org/leaderboards/total" title="">All Time</a><ul class="menu"><li class="first leaf menu-mlid-2336"><a href="https://opengameart.org/leaderboards/total" title="">Total Points</a></li> <li class="leaf menu-mlid-2338"><a href="https://opengameart.org/leaderboards/comments" title="">Comments</a></li> <li class="leaf menu-mlid-2337"><a href="https://opengameart.org/leaderboards/favorites" title="">Favorites (All)</a></li> <li class="leaf menu-mlid-2344"><a href="https://opengameart.org/leaderboards/2d" title="">Favorites (2D)</a></li> <li class="leaf menu-mlid-2345"><a href="https://opengameart.org/leaderboards/3d" title="">Favorites (3D)</a></li> <li class="leaf menu-mlid-2346"><a href="https://opengameart.org/leaderboards/concept" title="">Favorites (Concept Art)</a></li> <li class="leaf menu-mlid-2347"><a href="https://opengameart.org/leaderboards/music" title="">Favorites (Music)</a></li> <li class="leaf menu-mlid-2348"><a href="https://opengameart.org/leaderboards/sound" title="">Favorites (Sound)</a></li> <li class="last leaf menu-mlid-2349"><a href="https://opengameart.org/leaderboards/textures" title="">Favorites (Textures)</a></li> </ul></li> <li class="last expanded menu-mlid-2350"><a href="https://opengameart.org/weekly-leaderboards/total" title="">Weekly</a><ul class="menu"><li class="first leaf menu-mlid-2351"><a href="https://opengameart.org/weekly-leaderboards/total" title="">Total Points</a></li> <li class="leaf menu-mlid-2352"><a href="https://opengameart.org/weekly-leaderboards/comments" title="">Comments</a></li> <li class="leaf menu-mlid-2353"><a href="https://opengameart.org/weekly-leaderboards/favorites" title="">Favorites (All)</a></li> <li class="leaf menu-mlid-2354"><a href="https://opengameart.org/weekly-leaderboards/2d" title="">Favorites (2D)</a></li> <li class="leaf menu-mlid-2355"><a href="https://opengameart.org/weekly-leaderboards/3d" title="">Favorites (3D)</a></li> <li class="leaf menu-mlid-2356"><a href="https://opengameart.org/weekly-leaderboards/concept" title="">Favorites (Concept Art)</a></li> <li class="leaf menu-mlid-2357"><a href="https://opengameart.org/weekly-leaderboards/music" title="">Favorites (Music)</a></li> <li class="leaf menu-mlid-2358"><a href="https://opengameart.org/weekly-leaderboards/sound" title="">Favorites (Sound)</a></li> <li class="last leaf menu-mlid-2359"><a href="https://opengameart.org/weekly-leaderboards/textures" title="">Favorites (Textures)</a></li> </ul></li> </ul></li> </ul></div> </div> </div> <div id="block-block-5" class="block block-block"> <div class="content"> <a href="https://opengameart.org/"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/sara-logo.png" title="Sara"></a> </div> </div> </div> <div id="menubar-right"> <div class="region region-menubar-right"> <div id="block-views-exp-art-search-art" class="block block-views"> <div class="content"> <form action="/art-search" method="get" id="views-exposed-form-art-search-art" accept-charset="UTF-8"><div><div class="views-exposed-form"> <div class="views-exposed-widgets clearfix"> <div id="edit-keys-wrapper" class="views-exposed-widget views-widget-filter-keys"> <label for="edit-keys"> Search </label> <div class="views-widget"> <div class="form-item form-type-textfield form-item-keys"> <input title="Enter the terms you wish to search for." id="edit-keys" name="keys" size="15" maxlength="128" class="form-text" type="text"> </div> </div> </div> <div class="views-exposed-widget views-submit-button"> <input id="edit-submit-art" name="" value="Search" class="form-submit" type="submit"> </div> </div> </div> </div></form> </div> </div> </div> </div> </div> <div id="maincontent"> <div id="right" class="nosidebar"> <div class="tabs"></div> <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> <div class="ds-2col-stacked node node-art view-mode-full clearfix"> <div class="group-header"> <div class="field field-name-title field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even" property="dc:title"><h2>Spaceship 2D</h2></div></div></div> </div> <div class="group-left left-column"> <div class="field field-name-author-submitter field-type-ds field-label-above"><div class="field-label">Author:&nbsp;</div><div class="field-items"><div class="field-item even"><span class="username"><a href="https://opengameart.org/users/alucard">Alucard</a></span></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">Wednesday, October 1, 2014 - 11:23</div></div></div><div class="field field-name-field-art-type field-type-taxonomy-term-reference field-label-above"><div class="field-label">Art Type:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_type_tid%5B%5D=9" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">2D Art</a></div></div></div><div class="field field-name-field-art-tags field-type-taxonomy-term-reference field-label-above"><div class="field-label">Tags:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=spaceship" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">spaceship</a></div><div class="field-item odd"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=space" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">space</a></div><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=ship" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">ship</a></div><div class="field-item odd"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=alien" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">alien</a></div></div></div><div class="field field-name-field-art-licenses field-type-taxonomy-term-reference field-label-above"><div class="field-label">License(s):&nbsp;</div><div class="field-items"><div class="field-item even"><div class="license-icon"><a href="http://creativecommons.org/licenses/by/3.0/" target="_blank"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/cc-by.png" alt="" title=""><div class="license-name">CC-BY 3.0</div></a></div></div></div></div><div class="field field-name-collect field-type-ds field-label-above"><div class="field-label">Collections:&nbsp;</div><div class="field-items"><div class="field-item even"><div class="collect-container"><ul><li><a href="https://opengameart.org/content/2d-spaceships">2D - Spaceships</a></li><li><a href="https://opengameart.org/content/platformersidescroller-characters-and-enemies">Platformer/Sidescroller Characters and Enemies</a></li><li><a href="https://opengameart.org/content/side-scrolling-character-art-collection">Side Scrolling Character Art Collection</a></li></ul></div></div></div></div><div class="field field-name-favorites field-type-ds field-label-inline clearfix"><div class="field-label">Favorites:&nbsp;</div><div class="field-items"><div class="field-item even">3</div></div></div><div class="field field-name-share-icons field-type-ds field-label-inline clearfix"><div class="field-label">Share:&nbsp;</div><div class="field-items"><div class="field-item even"><div class="share-icons"><a href="https://identi.ca//index.php?action=newnotice&amp;status_textarea=Spaceship+2D+http%3A%2F%2Fopengameart.org%2Fcontent%2Fspaceship-2d" title="identi.ca" target="_BLANK"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/identica-24x24.png"></a> <a href="http://www.reddit.com/submit?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fspaceship-2d&amp;title=Spaceship+2D" title="Reddit" target="_BLANK"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/reddit-24x24.png"></a> <a href="https://plus.google.com/share?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fspaceship-2d" title="Google+" target="_BLANK"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/google-24x24.png"></a> <a href="https://twitter.com/share?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fspaceship-2d&amp;text=Spaceship+2D" title="Twitter" target="_BLANK"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/twitter-24x24.png"></a> <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fopengameart.org%2Fcontent%2Fspaceship-2d" title="Facebook" target="_BLANK"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/facebook-24x24.png"></a> </div></div></div></div> </div> <div class="group-right right-column"> <div class="field field-name-field-art-preview field-type-file field-label-above"><div class="field-label">Preview:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/sites/default/files/spaceship_2.png" class="preview-lightbox"><img src="Spaceship%202D%20%7C%20OpenGameArt.org_files/spaceship_2.png" alt="Preview"></a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Spaceship 2D, feel free to use it however you like, SVG file included.&nbsp;If you want more graphics like this visit <a href="http://devsupply.blogspot.com/">http://devsupply.blogspot.com</a></p> </div></div></div><div class="field field-name-field-art-files field-type-file field-label-above"><div class="field-label">File(s):&nbsp;</div><div class="field-items"><div class="field-item even"><span class="file"><img class="file-icon" alt="spaceship.zip" title="application/zip" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/package-x-generic.png"> <a href="https://opengameart.org/sites/default/files/spaceship.zip" type="application/zip; length=40320" data-fid="47103" target="_blank" download="spaceship.zip">spaceship.zip</a> 40.3 Kb <span class="dlcount">[<span class="dlcount-number" id="dlcount-47103">1172</span> download(s)]</span></span></div></div></div><ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/29342%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/29342%23comment-form">register</a> to post comments</span></li> </ul> </div> <div class="group-footer"> <div id="comments" class="comment-wrapper"> <h2 class="title">Comments</h2> <a id="comment-50443"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/looneybits" title="View user profile." class="username" xml:lang="" about="/users/looneybits" typeof="sioc:UserAccount" property="foaf:name" datatype="">looneybits</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 3 years 1 month ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2016-06-08 06:25</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div><div class="field field-name-ds-user-picture field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/users/looneybits"><img typeof="foaf:Image" src="Spaceship%202D%20%7C%20OpenGameArt.org_files/picture-20929-1437118708.png" alt="looneybits's picture" title="looneybits's picture"></a></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Nice!!</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/29342%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/29342%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </body></html>
Last updated: 2018-04-02

Ticket #7: Potential issue with codesys using updated vcrun files from MS download CODESYS 4 Linux tickets (Ticket)
I installed Codesys on wine onto a clean Debian 10 and Debian 11 environments using the manual install method on Deb 10 and Deb 11, and the install2.sh on Deb 11. In all cases I was able to launch Codesys IDE start and compile project, deploy/start runtime to both localhost or network connected device, but simply could not establish a login session from IDE to runtime to perform download, etc.. After some research on winetricks github I discovered the previous 1 or 2 winetricks releases modified SHA256 hash for some of the VCRUN files due to MS releasing updates even to old VCRUN versions. I modified the winetricks shell to force it to use VCRUN files I manually extracted from Codesys install packages, and the runtime connection problem is solved. Unfortunately I did not keep records of the install environments, logs, etc.., however I am hoping this basic information may prove useful to someone else who may experience the same problem. There may be a more graceful solution, but further troubleshooting was beyond my current capacity. I tricked winetricks by: extracted older vcrun and dotnet files from a Codesys install zip package, moved into manually created folders (matching the expectations of winetricks) in the .Cache folder of my user's wine prefix folder. (I don't think dotnet changed, but did them also to be on the safe side) Using a text editor, comment out all of the command lines downloading fresh copies of vcrun's and dotnet's from MS. 2022-01-27 01:57:41.445000 Ticket #7: Potential issue with codesys using updated vcrun files from MS download CODESYS 4 Linux codesys-4-linux tickets tickets False /tol/codesys-4-linux/tickets/7/ Ticket Potential issue with codesys using updated vcrun files from MS download False 1 2022-01-27 01:57:41.332000 7 Potential issue with codesys using updated vcrun files from MS download open I installed Codesys on wine onto a clean Debian 10 and Debian 11 environments using the manual install method on Deb 10 and Deb 11, and the install2.sh on Deb 11. In all cases I was able to launch Codesys IDE start and compile project, deploy/start runtime to both localhost or network connected device, but simply could not establish a login session from IDE to runtime to perform download, etc.. After some research on winetricks github I discovered the previous 1 or 2 winetricks releases modified SHA256 hash for some of the VCRUN files due to MS releasing updates even to old VCRUN versions. I modified the winetricks shell to force it to use VCRUN files I manually extracted from Codesys install packages, and the runtime connection problem is solved. Unfortunately I did not keep records of the install environments, logs, etc.., however I am hoping this basic information may prove useful to someone else who may experience the same problem. There may be a more graceful solution, but further troubleshooting was beyond my current capacity. I tricked winetricks by: extracted older vcrun and dotnet files from a Codesys install zip package, moved into manually created folders (matching the expectations of winetricks) in the .Cache folder of my user's wine prefix folder. (I don't think dotnet changed, but did them also to be on the safe side) Using a text editor, comment out all of the command lines downloading fresh copies of vcrun's and dotnet's from MS. False False 0 0 0 None 1.0 oims24 None
Last updated: 2022-01-27

Post by kevinrn on CODESYS Development System V3 installation auf unter Parallells Windows 11auf MAC PRO M1 ARM Prozessor CODESYS Forge talk (Post)
Hallo, das Thema ist ja etwas offtopic. Aber ich kann gerne mal von meiner Erfahrung berichten: Nachdem ich von 2020 bis 2023 immer einen MacBook Pro mit Intel CPU hatte (i9/32GB) und nun seit Januar 2024 mit dem M3 Max unterwegs bin kann ich Nachfolgendes berichten. Infos zu den Aufgaben, die ich damit erledige: Die Runtime nutze ich nicht auf dem Mac (Wenn ich von Mac rede, dann meine ich damit die Win11 ARM64 Parallels Umgebung) Ich nutze die IDE für Library development und für automatisierungs Tests von CI/CD jobs. Weiterhin öffne ich oft große Projektarchive mit teilweise 160 MB. Erfahrungen zur Installation von CODESYS Versionen: Ich habe einige Versionen installiert, unter anderem, 3.5.14.4, 3.5.17.2, 3.5.16.3, 3.5.18.4 und 3.5.19.6. Ich hatte mit keiner einizgen Installation ein Problem. Die Installation lief immer ohne Probleme durch. Runtimes (Control Win) installiere ich nicht. Ich nutze linux basierte Zielsysteme und bei bedarf eine Windows VM auf einen entfernen Host mit X64. Lokales Gateway läuft ebenso Sonstige Erfahrungen: Ich nutze viele Komponenten Querbeet: Alarming, AC Persistence, Symbol Konfiguration, CFC und ST Editor, externes Packages wie STWeep, Git für Library Entwicklung, Visu, etc. Mit keiner dieser "Komponenten" hatte ich schwierigkeiten oder einen Unterschied zu x64 systemen festgestellt. Man muss aber auch sagen, dass das alles nur ein kleiner Bruchteil ist, was die CODESYS Welt beinhaltet, deshalb sind diese Aussagen auch nur subjektiv aus meinem Erfahrungsbereich. Für das Entwickeln von Libraries sehe ich keine Performance Einschränkungen. Ganz im Gegenteil, für das, dass hier eine emulation stattfindet, ist es erstaunlich schnell. Meiner Meinung nach sind sogar einfache und kleine Projekte schneller als beim Intel Mac. Die Akku Leistung mit dem Mac und Parallels ist fantastisch. Lüfter hört man nicht mal bei der Nutzung von CODESYS. Beim Intel konnte ich sonst ein Spiegelei auf der Abdeckung zubereiten... Was evtl. etwas langsamer ist bzw. mir manchmal so vor kommt ist, der CFC Editor im Online Mode. Aber hierzu fehlt mir ein richtiger Vergleich. Fazit: Ich bin selbst erstaunt wie gut die CODESYS IDE auf einem ARM64 emuliert wird. Ich muss aber auch sagen, dass ich jederzeit eine x64 Workspace zur Verfügung habe, falls was nicht funktionieren sollte. Das habe ich mir extra zum Umstieg zu gelegt. Bisher habe ich es jedoch noch nie benötigt, da meine Anforderungen alle erfüllt werden. Es sollte einem aber bewusst sein, dass dies keine supportete Umgebung ist und man auch bei spezifischen Problemen keinen Support erwarten sollte. Ich nutze CODESYS ca. 4-12 Stunden die Woche und ich warte immer noch auf etwas, um meine X64 Cloud Workspace mal zu verwenden... Vielleicht hilft dir dies ja etwas bei der Entscheidung.
Last updated: 2024-03-21

Home 3D Path Generator home (WikiPage)
Download project 3D Path Generator Product description More information System requirements and restrictions 3D Path Generator This example demonstrates the use of the visualization element ‘Path3D’. Path3D is designed to be used in combination with CODESYS SoftMotion (see the CNC 3D Editor example). However, this example shows the application of it independently from CODESYS SoftMotion. Product description A path with 2200 points in the shape of a gate is created in this example. The generated path is visualized in yellow. Parts of the path are highlighted in red, by setting the member variable udiSourceElementID of VisuStruct3DPathPoint and the visualization property Highlighting variable. The track is calculated from the points of the path. The data structure ‘VisuStruct3DTrack’ of System_VisuElem3DPath.library is used for hosting the points of the path and the track. More information PLC_PRG: The main program of this example instantiates an element of VisuStruct3DControl for navigating in the 3D model. It also creates an instance of PathGenerator (FB) that generates the path and calculates the track. Both structure instances are linked with the appropriate visualization element. PathGenerator(FB): This function block first creates a path of 2200 points. Afterwards, the track, which moves along the path, is calculated with the help of a ring buffer. That means, when the buffer is full, the next point will be saved at the beginning and the starting point will be incremented by one and so on. Visualization: The visualization object Path3D uses the information of the VisuStruct3DTrack elements ‘Path’ and ‘Track’ and the instance of VisuStruct3DControl for the 3D model. In the Path3D Properties the color of the path and the track can be changed. Also the color for highlighting specially elements of the path can be chosen. System requirements and restrictions System requirements and restrictions Info Programming System CODESYS Development System Version 3.5.14.0 or higher Runtime System CODESYS Control Version 3.5.14.0 Required Accessories - Screenshot of Visualization
Last updated: 2020-09-28

Ethernet IP Scanner - L33ER CompactLogix Adapter sumitoccs blog (Blog Post)
Hi there, I am sort of new to this forum and also to CODESYS. I am trying to setup a CODESYS device as a Scanner (master) and an AB L33ER CompactLogix as its Adapter (slave). So far I have tried creating one INT (integer) for output and one for input in the Studio5000 side (to test). Then exported out the EDS file using RSLinx. Then imported the EDS file to CODESYS and added the Ethernet IP Device - Adapter to the tree. It creates the device without any issues up to this point. The problem that I am having is that it doesn't seem to import the Connections & Connection Path. So I tried opening the EDS file in a text editor and copied and pasted the path that appears in the file. This allowed the CODESYS device to try to communicate to the L33ER. But then crashed the L33ER generating a major fault. To clear it I had to take the CODESYS device off the network and work with the AB controller directly. I read somewhere else that maybe creating a generic Ethernet IP adapter underneath the Scanner device is a better approach. But I am having a hard time configuring the connections. For instance what are the configuration assembly, consuming assembly's class ID, instance ID, attribute ID etc? Again I apologize for my ignorance in using CODESYS, any help to point me to the right direction will be greatly appreciated !
Last updated: 2020-03-23

spi-monarco: ./tags/0.9.0.3/devdescr/Monarco.ico Bash bash (Bash)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://assets-cdn.github.com"> <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com"> <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com"> <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com"> <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/frameworks-c9193575f18b28be82c0a963e144ff6fa7a809dd8ae003a1d1e5979bed3f7f00.css" integrity="sha256-yRk1dfGLKL6CwKlj4UT/b6eoCd2K4AOh0eWXm+0/fwA=" media="all" rel="stylesheet" /> <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-2ca6a64fbc18f8c9d338a9ebb64b7a437684b059606a385e8fa54d8be2cd149b.css" integrity="sha256-LKamT7wY+MnTOKnrtkt6Q3aEsFlgajhej6VNi+LNFJs=" media="all" rel="stylesheet" /> <meta name="viewport" content="width=device-width"> <title>Monarco-HAT-library-for-CODESYS-V3/Monarco.ico at master · Aliazzzz/Monarco-HAT-library-for-CODESYS-V3</title> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta content="https://avatars1.githubusercontent.com/u/33041776?s=400&amp;v=4" property="og:image" /><meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" property="og:title" /><meta content="https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" property="og:url" /><meta content="Monarco-HAT-library-for-CODESYS-V3 - CODESYS 3 Library for Monarco HAT" property="og:description" /> <link rel="assets" href="https://assets-cdn.github.com/"> <link rel="web-socket" href="wss://live.github.com/_sockets/VjI6MjE2NzA2MzYzOjRjODcyZTZjYmYyNWJmOGZhZTMzZDcwMWIyYzgyNzNlYWU1NTA2NjY3NDJmNjIxNzdlNjMyNTJkMjc0NTRmNzE=--46d3e024f523a9297624451bf2219051cbb82e4c"> <meta name="pjax-timeout" content="1000"> <link rel="sudo-modal" href="/sessions/sudo_modal"> <meta name="request-id" content="4F3D:6FA7:2041B7F:383FEF4:5A0F036C" data-pjax-transient> <meta name="selected-link" value="repo_source" data-pjax-transient> <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> <meta name="google-analytics" content="UA-3769691-2"> <meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="https://collector.githubapp.com/github-external/browser_event" name="octolytics-event-url" /><meta content="4F3D:6FA7:2041B7F:383FEF4:5A0F036C" name="octolytics-dimension-request_id" /><meta content="iad" name="octolytics-dimension-region_edge" /><meta content="iad" name="octolytics-dimension-region_render" /><meta content="33041776" name="octolytics-actor-id" /><meta content="Aliazzzz" name="octolytics-actor-login" /><meta content="b15de7cd31b5859939a89a09a1294aa7ffb01dad4c54b6c78971236317c28ca7" name="octolytics-actor-hash" /> <meta content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-pjax-transient="true" name="analytics-location" /> <meta class="js-ga-set" name="dimension1" content="Logged In"> <meta name="hostname" content="github.com"> <meta name="user-login" content="Aliazzzz"> <meta name="expected-hostname" content="github.com"> <meta name="js-proxy-site-detection-payload" content="NzIwNDdiOWI1MmMyZjExY2RhYjY3OWI4OWE3ZTA5NWExYzFmYzE3NDRkNjhmZjliMGNhYjk5NWE0MTUxYTgxNHx7InJlbW90ZV9hZGRyZXNzIjoiNDYuMTQ0LjEzMi4yMDEiLCJyZXF1ZXN0X2lkIjoiNEYzRDo2RkE3OjIwNDFCN0Y6MzgzRkVGNDo1QTBGMDM2QyIsInRpbWVzdGFtcCI6MTUxMDkzMzM1NiwiaG9zdCI6ImdpdGh1Yi5jb20ifQ=="> <meta name="enabled-features" content="UNIVERSE_BANNER,FREE_TRIALS"> <meta name="html-safe-nonce" content="158396d984570bcb403adcc6919f3a405feabe57"> <meta http-equiv="x-pjax-version" content="9fcc48b71a6364971cdc202301d112b5"> <link href="https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/commits/master.atom" rel="alternate" title="Recent Commits to Monarco-HAT-library-for-CODESYS-V3:master" type="application/atom+xml"> <meta name="description" content="Monarco-HAT-library-for-CODESYS-V3 - CODESYS 3 Library for Monarco HAT"> <meta name="go-import" content="github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3 git https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3.git"> <meta content="33041776" name="octolytics-dimension-user_id" /><meta content="Aliazzzz" name="octolytics-dimension-user_login" /><meta content="108041623" name="octolytics-dimension-repository_id" /><meta content="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="108041623" name="octolytics-dimension-repository_network_root_id" /><meta content="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" name="octolytics-dimension-repository_network_root_nwo" /><meta content="false" name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" /> <link rel="canonical" href="https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico" data-pjax-transient> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#000000"> <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://assets-cdn.github.com/favicon.ico"> <meta name="theme-color" content="#1e2327"> </head> <body class="logged-in env-production page-blob"> <div class="position-relative js-header-wrapper "> <a href="#start-of-content" tabindex="1" class="bg-black text-white p-3 show-on-focus js-skip-to-content">Skip to content</a> <div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div> <header class="Header f5" role="banner"> <div class="d-flex px-3 flex-justify-between container-lg"> <div class="d-flex flex-justify-between"> <a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo"> <svg aria-hidden="true" class="octicon octicon-mark-github" height="32" version="1.1" viewBox="0 0 16 16" width="32"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg> </a> </div> <div class="HeaderMenu d-flex flex-justify-between flex-auto"> <div class="d-flex"> <div class=""> <div class="header-search scoped-search site-scoped-search js-site-search" role="search"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/search" class="js-site-search-form" data-scoped-search-url="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/search" data-unscoped-search-url="/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div> <label class="form-control header-search-wrapper js-chromeless-input-container"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico" class="header-search-scope no-underline">This repository</a> <input type="text" class="form-control header-search-input js-site-search-focus js-site-search-field is-clearable" data-hotkey="s" name="q" value="" placeholder="Search" aria-label="Search this repository" data-unscoped-placeholder="Search GitHub" data-scoped-placeholder="Search" autocapitalize="off"> <input type="hidden" class="js-site-search-type-field" name="type" > </label> </form></div> </div> <ul class="d-flex pl-2 flex-items-center text-bold list-style-none" role="navigation"> <li> <a href="/pulls" aria-label="Pull requests you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:pulls context:user" data-hotkey="g p" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls"> Pull requests </a> </li> <li> <a href="/issues" aria-label="Issues you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:issues context:user" data-hotkey="g i" data-selected-links="/issues /issues/assigned /issues/mentioned /issues"> Issues </a> </li> <li> <a href="/marketplace" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-selected-links=" /marketplace"> Marketplace </a> </li> <li> <a href="/explore" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore"> Explore </a> </li> </ul> </div> <div class="d-flex"> <ul class="user-nav d-flex flex-items-center list-style-none" id="user-links"> <li class="dropdown js-menu-container"> <span class="d-inline-block px-2"> </span> </li> <li class="dropdown js-menu-container"> <details class="dropdown-details js-dropdown-details d-flex px-2 flex-items-center"> <summary class="HeaderNavlink" aria-label="Create new…" data-ga-click="Header, create new, icon:add"> <svg aria-hidden="true" class="octicon octicon-plus float-left mr-1 mt-1" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5z"/></svg> <span class="dropdown-caret mt-1"></span> </summary> <ul class="dropdown-menu dropdown-menu-sw"> <a class="dropdown-item" href="/new" data-ga-click="Header, create new repository"> New repository </a> <a class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository"> Import repository </a> <a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist"> New gist </a> <a class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization"> New organization </a> <div class="dropdown-divider"></div> <div class="dropdown-header"> <span title="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3">This repository</span> </div> <a class="dropdown-item" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/issues/new" data-ga-click="Header, create new issue"> New issue </a> </ul> </details> </li> <li class="dropdown js-menu-container"> <details class="dropdown-details js-dropdown-details d-flex pl-2 flex-items-center"> <summary class="HeaderNavlink name mt-1" aria-label="View profile and more" data-ga-click="Header, show menu, icon:avatar"> <img alt="@Aliazzzz" class="avatar float-left mr-1" src="https://avatars2.githubusercontent.com/u/33041776?s=40&amp;v=4" height="20" width="20"> <span class="dropdown-caret"></span> </summary> <ul class="dropdown-menu dropdown-menu-sw"> <li class="dropdown-header header-nav-current-user css-truncate"> Signed in as <strong class="css-truncate-target">Aliazzzz</strong> </li> <li class="dropdown-divider"></li> <li><a class="dropdown-item" href="/Aliazzzz" data-ga-click="Header, go to profile, text:your profile"> Your profile </a></li> <li><a class="dropdown-item" href="/Aliazzzz?tab=stars" data-ga-click="Header, go to starred repos, text:your stars"> Your stars </a></li> <li><a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, your gists, text:your gists">Your Gists</a></li> <li class="dropdown-divider"></li> <li><a class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help"> Help </a></li> <li><a class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings"> Settings </a></li> <li><!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="logout-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="u38FSlDLlrQk3moMySyegC6bV0lmsvKZ9y5KR7IY0eOr6Zf2WO+qUiuhN4pWnEK5am2B2sjCKz/ZHuCNF1y5Gw==" /></div> <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout"> Sign out </button> </form></li> </ul> </details> </li> </ul> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="sr-only right-0" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="DjNle5plPjoMcuwi/1UFktzPJ3GpTf6a9lMGU+XjUpQepffHkkEC3AMNsaRg5dmrmDnx4gc9JzzYY6yZQKc6bA==" /></div> <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout"> Sign out </button> </form> </div> </div> </div> </header> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container"> </div> <div role="main"> <div itemscope itemtype="http://schema.org/SoftwareSourceCode"> <div id="js-repo-pjax-container" data-pjax-container> <div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav "> <div class="repohead-details-container clearfix container "> <ul class="pagehead-actions"> <li> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/notifications/subscribe" class="js-social-container" data-autosubmit="true" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="8hTMjgXRx112V44pTFaLhCKmqoEa2S0pTBKnpdENsseF2CbvcGzeD2c23ZmsobQp8GmdYmmH+3mXzd3RmL9mCg==" /></div> <input class="form-control" id="repository_id" name="repository_id" type="hidden" value="108041623" /> <div class="select-menu js-menu-container js-select-menu"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/subscription" class="btn btn-sm btn-with-count select-menu-button js-menu-target" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Toggle repository notifications menu" data-ga-click="Repository, click Watch settings, action:blob#show"> <span class="js-select-button"> <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> Unwatch </span> </a> <a class="social-count js-social-count" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/watchers" aria-label="1 user is watching this repository"> 1 </a> <div class="select-menu-modal-holder"> <div class="select-menu-modal subscription-menu-modal js-menu-content"> <div class="select-menu-header js-navigation-enable" tabindex="-1"> <svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> <span class="select-menu-title">Notifications</span> </div> <div class="select-menu-list js-navigation-container" role="menu"> <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0"> <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> <div class="select-menu-item-text"> <input id="do_included" name="do" type="radio" value="included" /> <span class="select-menu-item-heading">Not watching</span> <span class="description">Be notified when participating or @mentioned.</span> <span class="js-select-button-text hidden-select-button-text"> <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> Watch </span> </div> </div> <div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0"> <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> <div class="select-menu-item-text"> <input checked="checked" id="do_subscribed" name="do" type="radio" value="subscribed" /> <span class="select-menu-item-heading">Watching</span> <span class="description">Be notified of all conversations.</span> <span class="js-select-button-text hidden-select-button-text"> <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> Unwatch </span> </div> </div> <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0"> <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> <div class="select-menu-item-text"> <input id="do_ignore" name="do" type="radio" value="ignore" /> <span class="select-menu-item-heading">Ignoring</span> <span class="description">Never be notified.</span> <span class="js-select-button-text hidden-select-button-text"> <svg aria-hidden="true" class="octicon octicon-mute" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg> Stop ignoring </span> </div> </div> </div> </div> </div> </div> </form> </li> <li> <div class="js-toggler-container js-social-container starring-container "> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/unstar" class="starred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="fI6VTfHdGent+eG23KfbcWN6uqD6A0uy5LykjQnjIiUQQnHr3+5iWM3deIPwNRjKJziVVvFwscxB15waxQFfvw==" /></div> <input type="hidden" name="context" value="repository"></input> <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Unstar this repository" title="Unstar Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" data-ga-click="Repository, click unstar button, action:blob#show; text:Unstar"> <svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg> Unstar </button> <a class="social-count js-social-count" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/stargazers" aria-label="0 users starred this repository"> 0 </a> </form> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/star" class="unstarred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="zPUVOIFBqC5yNRqm4/yxHLkQNiLv2ko4ZabYxAhghInqMFK40PeuNLcinliUOKPWcU60VB2ru9KDEIex9TF0Jw==" /></div> <input type="hidden" name="context" value="repository"></input> <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Star this repository" title="Star Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" data-ga-click="Repository, click star button, action:blob#show; text:Star"> <svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg> Star </button> <a class="social-count js-social-count" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/stargazers" aria-label="0 users starred this repository"> 0 </a> </form> </div> </li> <li> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/fork" class="btn-with-count" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="KZPajhdwZBpDjF5mTH9kZTjc5T24OcIlKMGVXmtQG0hdcmm9sQ8r2UJs5WjJ/dK7/q6gokmmvjM42ZMVv/iTYg==" /></div> <button type="submit" class="btn btn-sm btn-with-count" data-ga-click="Repository, show fork modal, action:blob#show; text:Fork" title="Fork your own copy of Aliazzzz/Monarco-HAT-library-for-CODESYS-V3 to your account" aria-label="Fork your own copy of Aliazzzz/Monarco-HAT-library-for-CODESYS-V3 to your account"> <svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg> Fork </button> </form> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/network" class="social-count" aria-label="0 users forked this repository"> 0 </a> </li> </ul> <h1 class="public "> <svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> <span class="author" itemprop="author"><a href="/Aliazzzz" class="url fn" rel="author">Aliazzzz</a></span><!-- --><span class="path-divider">/</span><!-- --><strong itemprop="name"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" data-pjax="#js-repo-pjax-container">Monarco-HAT-library-for-CODESYS-V3</a></strong> </h1> </div> <nav class="reponav js-repo-nav js-sidenav-container-pjax container" itemscope itemtype="http://schema.org/BreadcrumbList" role="navigation" data-pjax="#js-repo-pjax-container"> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" itemprop="url"> <svg aria-hidden="true" class="octicon octicon-code" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg> <span itemprop="name">Code</span> <meta itemprop="position" content="1"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/issues" class="js-selected-navigation-item reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/issues" itemprop="url"> <svg aria-hidden="true" class="octicon octicon-issue-opened" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg> <span itemprop="name">Issues</span> <span class="Counter">0</span> <meta itemprop="position" content="2"> </a> </span> <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulls" itemprop="url"> <svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg> <span itemprop="name">Pull requests</span> <span class="Counter">0</span> <meta itemprop="position" content="3"> </a> </span> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/projects" class="js-selected-navigation-item reponav-item" data-hotkey="g b" data-selected-links="repo_projects new_repo_project repo_project /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/projects"> <svg aria-hidden="true" class="octicon octicon-project" height="16" version="1.1" viewBox="0 0 15 16" width="15"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg> Projects <span class="Counter" >0</span> </a> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulse" class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulse"> <svg aria-hidden="true" class="octicon octicon-graph" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg> Insights </a> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/settings" class="js-selected-navigation-item reponav-item" data-selected-links="repo_settings repo_branch_settings hooks integration_installations /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/settings"> <svg aria-hidden="true" class="octicon octicon-gear" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 8.77v-1.6l-1.94-.64-.45-1.09.88-1.84-1.13-1.13-1.81.91-1.09-.45-.69-1.92h-1.6l-.63 1.94-1.11.45-1.84-.88-1.13 1.13.91 1.81-.45 1.09L0 7.23v1.59l1.94.64.45 1.09-.88 1.84 1.13 1.13 1.81-.91 1.09.45.69 1.92h1.59l.63-1.94 1.11-.45 1.84.88 1.13-1.13-.92-1.81.47-1.09L14 8.75v.02zM7 11c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg> Settings </a> </nav> </div> <div class="container new-discussion-timeline experiment-repo-nav"> <div class="repository-content"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/08ae027edf1e1ed442aeeff60d94170f152c27f0/Monarco/0.9.0.3/Monarco.ico" class="d-none js-permalink-shortcut" data-hotkey="y">Permalink</a> <!-- blob contrib key: blob_contributors:v21:475d62327cf4aaed490adeb500d57518 --> <div class="file-navigation js-zeroclipboard-container"> <div class="select-menu branch-select-menu js-menu-container js-select-menu float-left"> <button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w" type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-haspopup="true"> <i>Branch:</i> <span class="js-select-button css-truncate-target">master</span> </button> <div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax> <div class="select-menu-modal"> <div class="select-menu-header"> <svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> <span class="select-menu-title">Switch branches/tags</span> </div> <div class="select-menu-filters"> <div class="select-menu-text-filter"> <input type="text" aria-label="Find or create a branch…" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Find or create a branch…"> </div> <div class="select-menu-tabs"> <ul> <li class="select-menu-tab"> <a href="#" data-tab-filter="branches" data-filter-placeholder="Find or create a branch…" class="js-select-menu-tab" role="tab">Branches</a> </li> <li class="select-menu-tab"> <a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a> </li> </ul> </div> </div> <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu"> <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring"> <a class="select-menu-item js-navigation-item js-navigation-open selected" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico" data-name="master" data-skip-pjax="true" rel="nofollow"> <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> master </span> </a> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/branches" class="js-create-branch select-menu-item select-menu-new-item-form js-navigation-item js-new-item-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="9mTMKialHWBZ2FBWMxLXSpGR2SEhvmwMcSBRq7pLeo/QYsH8yj7g8KAshuvh1OyE6MDPlm+AhjoNHt6RdBef8g==" /></div> <svg aria-hidden="true" class="octicon octicon-git-branch select-menu-item-icon" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M10 5c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v.3c-.02.52-.23.98-.63 1.38-.4.4-.86.61-1.38.63-.83.02-1.48.16-2 .45V4.72a1.993 1.993 0 0 0-1-3.72C.88 1 0 1.89 0 3a2 2 0 0 0 1 1.72v6.56c-.59.35-1 .99-1 1.72 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-.53-.2-1-.53-1.36.09-.06.48-.41.59-.47.25-.11.56-.17.94-.17 1.05-.05 1.95-.45 2.75-1.25S8.95 7.77 9 6.73h-.02C9.59 6.37 10 5.73 10 5zM2 1.8c.66 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2C1.35 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2zm0 12.41c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm6-8c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg> <div class="select-menu-item-text"> <span class="select-menu-item-heading">Create branch: <span class="js-new-item-name"></span></span> <span class="description">from ‘master’</span> </div> <input type="hidden" name="name" id="name" class="js-new-item-value"> <input type="hidden" name="branch" id="branch" value="master"> <input type="hidden" name="path" id="path" value="Monarco/0.9.0.3/Monarco.ico"> </form> </div> <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags"> <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring"> <a class="select-menu-item js-navigation-item js-navigation-open " href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/tree/0.9.0.3/Monarco/0.9.0.3/Monarco.ico" data-name="0.9.0.3" data-skip-pjax="true" rel="nofollow"> <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> <span class="select-menu-item-text css-truncate-target" title="0.9.0.3"> 0.9.0.3 </span> </a> </div> <div class="select-menu-no-results">Nothing to show</div> </div> </div> </div> </div> <div class="BtnGroup float-right"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/find/master" class="js-pjax-capture-input btn btn-sm BtnGroup-item" data-pjax data-hotkey="t"> Find file </a> <button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm BtnGroup-item tooltipped tooltipped-s" data-copied-hint="Copied!" type="button">Copy path</button> </div> <div class="breadcrumb js-zeroclipboard-target"> <span class="repo-root js-repo-root"><span class="js-path-segment"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3"><span>Monarco-HAT-library-for-CODESYS-V3</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/tree/master/Monarco"><span>Monarco</span></a></span><span class="separator">/</span><span class="js-path-segment"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/tree/master/Monarco/0.9.0.3"><span>0.9.0.3</span></a></span><span class="separator">/</span><strong class="final-path">Monarco.ico</strong> </div> </div> <include-fragment class="commit-tease" src="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/contributors/master/Monarco/0.9.0.3/Monarco.ico"> <div> Fetching contributors&hellip; </div> <div class="commit-tease-contributors"> <img alt="" class="loader-loading float-left" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" /> <span class="loader-error">Cannot retrieve contributors at this time</span> </div> </include-fragment> <div class="file"> <div class="file-header"> <div class="file-actions"> <div class="BtnGroup"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/raw/master/Monarco/0.9.0.3/Monarco.ico" class="btn btn-sm BtnGroup-item" id="raw-url">Download</a> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/commits/master/Monarco/0.9.0.3/Monarco.ico" class="btn btn-sm BtnGroup-item" rel="nofollow">History</a> </div> <a class="btn-octicon tooltipped tooltipped-nw" href="https://desktop.github.com" aria-label="Open this file in GitHub Desktop" data-ga-click="Repository, open with desktop, type:windows"> <svg aria-hidden="true" class="octicon octicon-device-desktop" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg> </a> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/delete/master/Monarco/0.9.0.3/Monarco.ico" class="inline-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="NYUZb8u/37mpyhAd6tsHGcXjSrpjhB9H/aiDbJ7f7RweubAAoszIOLOQVZderkqJ9MG0kY/4QgfuFSl8QklU5A==" /></div> <button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit" aria-label="Delete this file" data-disable-with> <svg aria-hidden="true" class="octicon octicon-trashcan" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg> </button> </form> </div> <div class="file-info"> 1.12 KB </div> </div> <div itemprop="text" class="blob-wrapper data type-text"> <div class="image"> <a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico?raw=true">View Raw</a> </div> </div> </div> <button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump" data-hotkey="l" class="d-none">Jump to Line</button> <div id="jump-to-line" style="display:none"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div> <input class="form-control linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" aria-label="Jump to line" autofocus> <button type="submit" class="btn">Go</button> </form> </div> </div> <div class="modal-backdrop js-touch-events"></div> </div> </div> </div> </div> <div class="footer container-lg px-3" role="contentinfo"> <div class="position-relative d-flex flex-justify-between py-6 mt-6 f6 text-gray border-top border-gray-light "> <ul class="list-style-none d-flex flex-wrap "> <li class="mr-3">&copy; 2017 <span title="0.20533s from unicorn-2569153916-4n5h8">GitHub</span>, Inc.</li> <li class="mr-3"><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li> <li class="mr-3"><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li> <li class="mr-3"><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li> <li class="mr-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li> <li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li> </ul> <a href="https://github.com" aria-label="Homepage" class="footer-octicon" title="GitHub"> <svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg> </a> <ul class="list-style-none d-flex flex-wrap "> <li class="mr-3"><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact GitHub</a></li> <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li> <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li> <li class="mr-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li> <li class="mr-3"><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li> <li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li> </ul> </div> </div> <div id="ajax-error-message" class="ajax-error-message flash flash-error"> <svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> </button> You can't perform that action at this time. </div> <script crossorigin="anonymous" integrity="sha256-F7VsAbjYEuEdAvWDOjCP6snWeqx5tkyuQYm7fPXaSw0=" src="https://assets-cdn.github.com/assets/frameworks-17b56c01b8d812e11d02f5833a308feac9d67aac79b64cae4189bb7cf5da4b0d.js"></script> <script async="async" crossorigin="anonymous" integrity="sha256-to6NI0hKj/UiopVa0bw/KIXPGum6DUw/Hku6nQ/qyz4=" src="https://assets-cdn.github.com/assets/github-b68e8d23484a8ff522a2955ad1bc3f2885cf1ae9ba0d4c3f1e4bba9d0feacb3e.js"></script> <div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none"> <svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg> <span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span> <span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span> </div> <div class="facebox" id="facebox" style="display:none;"> <div class="facebox-popup"> <div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description"> </div> <button type="button" class="facebox-close js-facebox-close" aria-label="Close modal"> <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> </button> </div> </div> </body> </html>
Last updated: 2018-10-19

icons: ./monsters/licenses/Monsters 2D Pack No 2. | OpenGameArt.org.html Bash bash (Bash)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:fb="http://ogp.me/ns/fb#" xmlns:article="http://ogp.me/ns/article#" xmlns:book="http://ogp.me/ns/book#" xmlns:profile="http://ogp.me/ns/profile#" xmlns:video="http://ogp.me/ns/video#" xmlns:product="http://ogp.me/ns/product#" class="js"><head profile="http://www.w3.org/1999/xhtml/vocab"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="shortcut icon" href="https://opengameart.org/sites/all/themes/oga/opengameart2_favicon.ico" type="image/vnd.microsoft.icon"> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <meta name="description" content="Another pack of monsters from my project, SVG files included as well so you can edit them to fit your game style. I hope you like them and feel free to use them however you please. ;) All files realted to this are in ZIP file.&nbsp;If you want more graphics like this visit http://devsupply.blogspot.com"> <meta name="generator" content="Drupal 7 (http://drupal.org)"> <link rel="canonical" href="https://opengameart.org/content/monsters-2d-pack-no-2"> <link rel="shortlink" href="https://opengameart.org/node/16778"> <meta property="og:site_name" content="OpenGameArt.org"> <meta property="og:type" content="article"> <meta property="og:url" content="https://opengameart.org/content/monsters-2d-pack-no-2"> <meta property="og:title" content="Monsters 2D Pack No 2."> <meta property="og:description" content="Another pack of monsters from my project, SVG files included as well so you can edit them to fit your game style. I hope you like them and feel free to use them however you please. ;) All files realted to this are in ZIP file.&nbsp;If you want more graphics like this visit http://devsupply.blogspot.com"> <meta property="og:updated_time" content="2017-07-17T12:13:53-04:00"> <meta property="og:image" content="https://opengameart.org/sites/default/files/mons_preview.png"> <meta property="article:published_time" content="2013-06-06T10:25:53-04:00"> <meta property="article:modified_time" content="2017-07-17T12:13:53-04:00"> <meta name="dcterms.title" content="Monsters 2D Pack No 2."> <meta name="dcterms.creator" content="Alucard"> <meta name="dcterms.description" content="Another pack of monsters from my project, SVG files included as well so you can edit them to fit your game style. I hope you like them and feel free to use them however you please. ;) All files realted to this are in ZIP file.&nbsp;If you want more graphics like this visit http://devsupply.blogspot.com"> <meta name="dcterms.publisher" content="OpenGameArt.org"> <meta name="dcterms.date" content="2013-06-06T10:25-04:00"> <meta name="dcterms.type" content="Image"> <meta name="dcterms.format" content="text/html"> <meta name="dcterms.language" content="und"> <title>Monsters 2D Pack No 2. | OpenGameArt.org</title> <style type="text/css" media="all"> @import url("https://opengameart.org/modules/system/system.base.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.menus.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.messages.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.theme.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/modules/comment_notify/comment_notify.css?omxqfa"); @import url("https://opengameart.org/modules/comment/comment.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/date/date_api/date.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/date/date_popup/themes/datepicker.1.7.css?omxqfa"); @import url("https://opengameart.org/modules/field/theme/field.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/logintoboggan/logintoboggan.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/mollom/mollom.css?omxqfa"); @import url("https://opengameart.org/modules/node/node.css?omxqfa"); @import url("https://opengameart.org/modules/search/search.css?omxqfa"); @import url("https://opengameart.org/modules/user/user.css?omxqfa"); @import url("https://opengameart.org/modules/forum/forum.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/views/css/views.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/modules/ctools/css/ctools.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/oga/cctag/cctag.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/oga/lightbox/css/jquery.lightbox-0.5.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/compact_forms/compact_forms.css?omxqfa"); @import url("https://opengameart.org/modules/openid/openid.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/ds/layouts/ds_3col_stacked_fluid/ds_3col_stacked_fluid.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/ds/layouts/ds_2col_stacked/ds_2col_stacked.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/themes/oga/oga_theme.css?omxqfa"); @import url("https://opengameart.org/sites/all/themes/oga/oga_no_side_bar/oga_theme_no_side_bar.css?omxqfa"); </style> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/jquery_003.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/jquery_004.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/drupal.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/jquery_002.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/jquery.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- var lightbox_path="/sites/all/modules/oga/lightbox";jQuery(document).ready(function () { jQuery("a.preview-lightbox").lightBox(); }); //--><!]]> </script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/compact_forms.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/openid.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/ajax_dlcount.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/oga_theme.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"oga_theme_no_side_bar","theme_token":"LN1LTqVUZcKJVoXiImNEA4dlbtr5zZ_pL_Qk86Xnv0k","js":{"misc\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/jquery.cookie.js":1,"sites\/all\/modules\/oga\/lightbox\/js\/jquery.lightbox-0.5.js":1,"0":1,"sites\/all\/modules\/compact_forms\/compact_forms.js":1,"modules\/openid\/openid.js":1,"sites\/all\/modules\/oga\/ajax_dlcount\/ajax_dlcount.js":1,"sites\/all\/themes\/oga\/oga_theme.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"sites\/all\/modules\/comment_notify\/comment_notify.css":1,"modules\/comment\/comment.css":1,"sites\/all\/modules\/date\/date_api\/date.css":1,"sites\/all\/modules\/date\/date_popup\/themes\/datepicker.1.7.css":1,"modules\/field\/theme\/field.css":1,"sites\/all\/modules\/logintoboggan\/logintoboggan.css":1,"sites\/all\/modules\/mollom\/mollom.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"modules\/forum\/forum.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/oga\/cctag\/cctag.css":1,"sites\/all\/modules\/oga\/lightbox\/css\/jquery.lightbox-0.5.css":1,"sites\/all\/modules\/compact_forms\/compact_forms.css":1,"modules\/openid\/openid.css":1,"sites\/all\/modules\/ds\/layouts\/ds_3col_stacked_fluid\/ds_3col_stacked_fluid.css":1,"sites\/all\/modules\/ds\/layouts\/ds_2col_stacked\/ds_2col_stacked.css":1,"sites\/all\/themes\/oga\/oga_theme.css":1,"sites\/all\/themes\/oga\/oga_no_side_bar\/oga_theme_no_side_bar.css":1}},"compactForms":{"forms":["user-login-form"],"stars":2},"urlIsAjaxTrusted":{"\/art-search":true,"\/content\/monsters-2d-pack-no-2?destination=node\/16778":true}}); //--><!]]> </script> </head> <body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-16778 node-type-art domain-opengameart-org" style="width: 1260px;"> <div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </div> <noscript><style> node_art_form_group_author_information { display: block !important; } </style></noscript> <div id="page"> <div id="topright"> <div class="region region-topright"> <div id="block-user-login" class="block block-user"> <h2>User login</h2> <div class="content"> <form action="/content/monsters-2d-pack-no-2?destination=node/16778" method="post" id="user-login-form" accept-charset="UTF-8" class="compact-form"><div><div class="form-item form-type-textfield form-item-openid-identifier compact-form-wrapper"> <label for="edit-openid-identifier" class="compact-form-label">OpenID </label> <input id="edit-openid-identifier" name="openid_identifier" size="15" maxlength="255" class="form-text compact-form-field" type="text"> <div class="description"><a href="http://openid.net/">What is OpenID?</a></div> </div> <div class="form-item form-type-textfield form-item-name compact-form-wrapper"> <label for="edit-name" class="compact-form-label">Username or e-mail </label> <input id="edit-name" name="name" size="15" maxlength="60" class="form-text required compact-form-field" type="text"><span class="form-required" title="This field is required.">&nbsp;*</span> </div> <div class="form-item form-type-password form-item-pass compact-form-wrapper"> <label for="edit-pass" class="compact-form-label">Password </label> <input id="edit-pass" name="pass" size="15" maxlength="128" class="form-text required compact-form-field" type="password"><span class="form-required" title="This field is required.">&nbsp;*</span> </div> <input name="form_build_id" value="form--V48X21ugDv6RbIwCNlhZ0GFlibbmkRQeQPEWnQD-r4" type="hidden"> <input name="form_id" value="user_login_block" type="hidden"> <input name="openid.return_to" value="https://opengameart.org/openid/authenticate?destination=node/16778" type="hidden"> <div class="item-list"><ul class="openid-links"><li class="openid-link first openid-processed"><a href="#openid-login">Log in using OpenID</a></li> <li class="user-link last openid-processed"><a href="#">Cancel OpenID login</a></li> </ul></div><div class="item-list"><ul><li class="first"><a href="https://opengameart.org/user/register" title="Create a new user account.">Create new account</a></li> <li class="last"><a href="https://opengameart.org/user/password" title="Request new password via e-mail.">Request new password</a></li> </ul></div><div class="form-actions form-wrapper" id="edit-actions"><input id="edit-submit" name="op" value="Log in" class="form-submit" type="submit"></div></div></form> </div> </div> <div id="block-oga-register" class="block block-oga"> <div class="content"> <a href="#" onclick='window.location="/user/register?human=1"'>Register</a> </div> </div> </div> </div> <a href="https://opengameart.org/" id="maintitle"></a> <div id="menubar"> <div class="region region-menubar"> <div id="block-menu-block-menubar" class="block block-menu-block"> <div class="content"> <div class="menu-block-wrapper menu-block-menubar menu-name-main-menu parent-mlid-0 menu-level-1"> <ul class="menu"><li class="first leaf menu-mlid-173"><a href="https://opengameart.org/">Home</a></li> <li class="expanded menu-mlid-486"><a href="https://opengameart.org/latest" title="">Browse</a><ul class="menu"><li class="first leaf menu-mlid-487"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=9&amp;sort_by=count&amp;sort_order=DESC" title="Browse Popular 2d Art">2D Art</a></li> <li class="leaf menu-mlid-488"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=10&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular 3D art">3D Art</a></li> <li class="leaf menu-mlid-1819"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=7273&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular concept art">Concept Art</a></li> <li class="leaf menu-mlid-492"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=14&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular textures">Textures</a></li> <li class="leaf menu-mlid-490"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=12&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular music">Music</a></li> <li class="leaf menu-mlid-491"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=13&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular sound effects">Sound Effects</a></li> <li class="leaf menu-mlid-489"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=11&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular documents">Documents</a></li> <li class="last leaf menu-mlid-1464"><a href="https://opengameart.org/forums/featured-tutorials" title="">Featured Tutorials</a></li> </ul></li> <li class="leaf menu-mlid-485"><a href="https://opengameart.org/node/add/art" title="">Submit Art</a></li> <li class="expanded menu-mlid-1059"><a href="https://opengameart.org/collections">Collect</a><ul class="menu"><li class="first leaf menu-mlid-1060"><a href="https://opengameart.org/my-collections">My Collections</a></li> <li class="last leaf menu-mlid-1062"><a href="https://opengameart.org/collections" title="">Art Collections</a></li> </ul></li> <li class="expanded menu-mlid-322"><a href="https://opengameart.org/forums/art-discussion">Forums</a></li> <li class="leaf menu-mlid-673"><a href="https://opengameart.org/content/faq" title="Frequently Asked Questions">FAQ</a></li> <li class="last expanded menu-mlid-2335"><a href="https://opengameart.org/leaderboards/total" title="">Leaderboards</a><ul class="menu"><li class="first expanded menu-mlid-2343"><a href="https://opengameart.org/leaderboards/total" title="">All Time</a><ul class="menu"><li class="first leaf menu-mlid-2336"><a href="https://opengameart.org/leaderboards/total" title="">Total Points</a></li> <li class="leaf menu-mlid-2338"><a href="https://opengameart.org/leaderboards/comments" title="">Comments</a></li> <li class="leaf menu-mlid-2337"><a href="https://opengameart.org/leaderboards/favorites" title="">Favorites (All)</a></li> <li class="leaf menu-mlid-2344"><a href="https://opengameart.org/leaderboards/2d" title="">Favorites (2D)</a></li> <li class="leaf menu-mlid-2345"><a href="https://opengameart.org/leaderboards/3d" title="">Favorites (3D)</a></li> <li class="leaf menu-mlid-2346"><a href="https://opengameart.org/leaderboards/concept" title="">Favorites (Concept Art)</a></li> <li class="leaf menu-mlid-2347"><a href="https://opengameart.org/leaderboards/music" title="">Favorites (Music)</a></li> <li class="leaf menu-mlid-2348"><a href="https://opengameart.org/leaderboards/sound" title="">Favorites (Sound)</a></li> <li class="last leaf menu-mlid-2349"><a href="https://opengameart.org/leaderboards/textures" title="">Favorites (Textures)</a></li> </ul></li> <li class="last expanded menu-mlid-2350"><a href="https://opengameart.org/weekly-leaderboards/total" title="">Weekly</a><ul class="menu"><li class="first leaf menu-mlid-2351"><a href="https://opengameart.org/weekly-leaderboards/total" title="">Total Points</a></li> <li class="leaf menu-mlid-2352"><a href="https://opengameart.org/weekly-leaderboards/comments" title="">Comments</a></li> <li class="leaf menu-mlid-2353"><a href="https://opengameart.org/weekly-leaderboards/favorites" title="">Favorites (All)</a></li> <li class="leaf menu-mlid-2354"><a href="https://opengameart.org/weekly-leaderboards/2d" title="">Favorites (2D)</a></li> <li class="leaf menu-mlid-2355"><a href="https://opengameart.org/weekly-leaderboards/3d" title="">Favorites (3D)</a></li> <li class="leaf menu-mlid-2356"><a href="https://opengameart.org/weekly-leaderboards/concept" title="">Favorites (Concept Art)</a></li> <li class="leaf menu-mlid-2357"><a href="https://opengameart.org/weekly-leaderboards/music" title="">Favorites (Music)</a></li> <li class="leaf menu-mlid-2358"><a href="https://opengameart.org/weekly-leaderboards/sound" title="">Favorites (Sound)</a></li> <li class="last leaf menu-mlid-2359"><a href="https://opengameart.org/weekly-leaderboards/textures" title="">Favorites (Textures)</a></li> </ul></li> </ul></li> </ul></div> </div> </div> <div id="block-block-5" class="block block-block"> <div class="content"> <a href="https://opengameart.org/"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/sara-logo.png" title="Sara"></a> </div> </div> </div> <div id="menubar-right"> <div class="region region-menubar-right"> <div id="block-views-exp-art-search-art" class="block block-views"> <div class="content"> <form action="/art-search" method="get" id="views-exposed-form-art-search-art" accept-charset="UTF-8"><div><div class="views-exposed-form"> <div class="views-exposed-widgets clearfix"> <div id="edit-keys-wrapper" class="views-exposed-widget views-widget-filter-keys"> <label for="edit-keys"> Search </label> <div class="views-widget"> <div class="form-item form-type-textfield form-item-keys"> <input title="Enter the terms you wish to search for." id="edit-keys" name="keys" size="15" maxlength="128" class="form-text" type="text"> </div> </div> </div> <div class="views-exposed-widget views-submit-button"> <input id="edit-submit-art" name="" value="Search" class="form-submit" type="submit"> </div> </div> </div> </div></form> </div> </div> </div> </div> </div> <div id="maincontent"> <div id="right" class="nosidebar"> <div class="tabs"></div> <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> <div class="ds-2col-stacked node node-art view-mode-full clearfix"> <div class="group-header"> <div class="field field-name-title field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even" property="dc:title"><h2>Monsters 2D Pack No 2.</h2></div></div></div> </div> <div class="group-left left-column"> <div class="field field-name-author-submitter field-type-ds field-label-above"><div class="field-label">Author:&nbsp;</div><div class="field-items"><div class="field-item even"><span class="username"><a href="https://opengameart.org/users/alucard">Alucard</a></span></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">Thursday, June 6, 2013 - 10:25</div></div></div><div class="field field-name-field-art-type field-type-taxonomy-term-reference field-label-above"><div class="field-label">Art Type:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_type_tid%5B%5D=9" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">2D Art</a></div></div></div><div class="field field-name-field-art-tags field-type-taxonomy-term-reference field-label-above"><div class="field-label">Tags:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=monster" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">monster</a></div><div class="field-item odd"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=Sprite" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">Sprite</a></div><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=Character" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">Character</a></div></div></div><div class="field field-name-field-art-licenses field-type-taxonomy-term-reference field-label-above"><div class="field-label">License(s):&nbsp;</div><div class="field-items"><div class="field-item even"><div class="license-icon"><a href="http://creativecommons.org/licenses/by/3.0/" target="_blank"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/cc-by.png" alt="" title=""><div class="license-name">CC-BY 3.0</div></a></div></div></div></div><div class="field field-name-collect field-type-ds field-label-above"><div class="field-label">Collections:&nbsp;</div><div class="field-items"><div class="field-item even"><div class="collect-container"><ul><li><a href="https://opengameart.org/content/2d-complete-kit">2D - Complete Kit</a></li><li><a href="https://opengameart.org/content/kids-game-art">Kids Game Art</a></li><li><a href="https://opengameart.org/content/minicade">MiniCade</a></li><li><a href="https://opengameart.org/content/side-scrolling-character-art-collection">Side Scrolling Character Art Collection</a></li></ul></div></div></div></div><div class="field field-name-favorites field-type-ds field-label-inline clearfix"><div class="field-label">Favorites:&nbsp;</div><div class="field-items"><div class="field-item even">39</div></div></div><div class="field field-name-share-icons field-type-ds field-label-inline clearfix"><div class="field-label">Share:&nbsp;</div><div class="field-items"><div class="field-item even"><div class="share-icons"><a href="https://identi.ca//index.php?action=newnotice&amp;status_textarea=Monsters+2D+Pack+No+2.+http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack-no-2" title="identi.ca" target="_BLANK"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/identica-24x24.png"></a> <a href="http://www.reddit.com/submit?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack-no-2&amp;title=Monsters+2D+Pack+No+2." title="Reddit" target="_BLANK"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/reddit-24x24.png"></a> <a href="https://plus.google.com/share?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack-no-2" title="Google+" target="_BLANK"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/google-24x24.png"></a> <a href="https://twitter.com/share?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack-no-2&amp;text=Monsters+2D+Pack+No+2." title="Twitter" target="_BLANK"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/twitter-24x24.png"></a> <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack-no-2" title="Facebook" target="_BLANK"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/facebook-24x24.png"></a> </div></div></div></div> </div> <div class="group-right right-column"> <div class="field field-name-field-art-preview field-type-file field-label-above"><div class="field-label">Preview:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/sites/default/files/mons_preview.png" class="preview-lightbox"><img src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/mons_preview.png" alt="Preview"></a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Another pack of monsters from my project, SVG files included as well so you can edit them to fit your game style. I hope you like them and feel free to use them however you please. ;) All files realted to this are in ZIP file.&nbsp;If you want more graphics like this visit <a href="http://devsupply.blogspot.com/">http://devsupply.blogspot.com</a></p> </div></div></div><div class="field field-name-field-art-files field-type-file field-label-above"><div class="field-label">File(s):&nbsp;</div><div class="field-items"><div class="field-item even"><span class="file"><img class="file-icon" alt="Mons 2.zip" title="application/zip" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/package-x-generic.png"> <a href="https://opengameart.org/sites/default/files/Mons%202.zip" type="application/zip; length=802778" data-fid="28046" target="_blank" download="Mons 2.zip">Mons 2.zip</a> 802.8 Kb <span class="dlcount">[<span class="dlcount-number" id="dlcount-28046">2292</span> download(s)]</span></span></div></div></div><ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16778%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16778%23comment-form">register</a> to post comments</span></li> </ul> </div> <div class="group-footer"> <div id="comments" class="comment-wrapper"> <h2 class="title">Comments</h2> <a id="comment-20473"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/cemkalyoncu" title="View user profile." class="username" xml:lang="" about="/users/cemkalyoncu" typeof="sioc:UserAccount" property="foaf:name" datatype="">cemkalyoncu</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 6 years 2 days ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-06-06 15:43</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div><div class="field field-name-ds-user-picture field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/users/cemkalyoncu"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/picture-2214-1384722918.png" alt="cemkalyoncu's picture" title="cemkalyoncu's picture"></a></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Cute</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16778%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16778%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-21088"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/mankowitz" title="View user profile." class="username" xml:lang="" about="/users/mankowitz" typeof="sioc:UserAccount" property="foaf:name" datatype="">mankowitz</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 4 years 8 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-07-08 19:50</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Adorable</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16778%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16778%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-21185"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/michidp" title="View user profile." class="username" xml:lang="" about="/users/michidp" typeof="sioc:UserAccount" property="foaf:name" datatype="">michidp</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 4 years 8 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-07-12 01:25</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>This are great. &nbsp;Love them. &nbsp;I'd like to use them on my iPad app. &nbsp;Which kind of credit you'd like me to insert in the app. &nbsp;Something like "Thanks to Alucard for Cute Monster graphics" could be ok for you?</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16778%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16778%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-22807"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/asgmrt" title="View user profile." class="username" xml:lang="" about="/users/asgmrt" typeof="sioc:UserAccount" property="foaf:name" datatype="">asgmrt</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 4 years 6 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-09-11 04:03</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>&nbsp;Great job. I'd like to use this pack&nbsp;in a&nbsp;xna game.&nbsp;&nbsp;Credit&nbsp;"Thanks to Alucard for Cute Monster graphics" could be ok?</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16778%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16778%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-28573"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/rentakishima" title="View user profile." class="username" xml:lang="" about="/users/rentakishima" typeof="sioc:UserAccount" property="foaf:name" datatype="">ren.takishima</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 3 years 11 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2014-05-06 03:51</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Nice and cute</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16778%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16778%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-50448"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/looneybits" title="View user profile." class="username" xml:lang="" about="/users/looneybits" typeof="sioc:UserAccount" property="foaf:name" datatype="">looneybits</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 3 years 1 month ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2016-06-08 06:27</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div><div class="field field-name-ds-user-picture field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/users/looneybits"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20No%202.%20%7C%20OpenGameArt.org_files/picture-20929-1437118708.png" alt="looneybits's picture" title="looneybits's picture"></a></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>sweet!! Thx for sharing ;D</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16778%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16778%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </body></html>
Last updated: 2018-04-02

Ticket #9: Draft for better bootstrapping and checking prerequisits CODESYS Forge tickets (Ticket)
I extended cForge helper class with a bootstrapper to detect SVN installation and to add the LibDoc.exe to the PATH environmentvariables. Offcourse its written in similair style to the excisting code. Here are my code snippets; In Program.cs edit case setup to call the bootstrapper; case "--setup": if (!Helper.IsUserElevated()) { Console.WriteLine("[INFO] Setup URL Handler and add tool to path. "); Helper.RunElevated("--setup"); } else { /// bootstrapper Helper.bootstrap(bDebug); Helper.RegisterProtocol(bDebug); Helper.AddToSystemPath(bDebug); } break; And extend SystemPath region in Helper.cs with Bootstrapper; #region SystemPath public static void AddToSystemPath(bool bVerbose) { string strPath = System.Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine); string[] split = strPath.Split(new Char[] { ';' }); string path = Path.GetDirectoryName(GetCFORGEAssemblyPath()); string strNewSystemPath = strPath + ";" + path; if (!split.Contains(path)) { System.Environment.SetEnvironmentVariable("Path", strNewSystemPath, EnvironmentVariableTarget.Machine); } } public static void bootstrap(bool bVerbose) { /// bootstrapper /// warning for svn.exe if not present string exepath = Helper.FindExePath("svn.exe"); if (exepath == String.Empty) { Console.WriteLine("[WARNING] Please install Turtoise SVN with command line client option!"); } else { Console.WriteLine("[INFO] Turtoise SVN detected. \r\n\tPath is: " + exepath); exepath = String.Empty; } /// add libdoc.exe to path to enable CODESYS libdocscripting (TODO expand this section) exepath = Helper.FindExePath("libdoc.exe"); string strPath = System.Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine); string path = String.Empty; string strNewSystemPath = String.Empty; if (exepath == String.Empty) { /// add path to: "C:\Program Files\CODESYS 3.5.14.0\CODESYS\DocScripting\3.5.14.0" /// for now quick and dirty => should become dynamic path = "C:\\Program Files\\CODESYS 3.5.14.0\\CODESYS\\DocScripting\\3.5.14.0"; strNewSystemPath = strPath + ";" + path; System.Environment.SetEnvironmentVariable("Path", strNewSystemPath, EnvironmentVariableTarget.Machine); Console.WriteLine("[INFO] Environmentvariable for DocScripting added: \r\n\tPath is: " + path); } else { Console.WriteLine("[INFO] DocScripting detected. \r\n\tPath is: " + exepath); exepath = String.Empty; } } /// <summary> /// Expands environment variables and, if unqualified, locates the exe in the working directory /// or the evironment's path. /// </summary> /// <param name="exe">The name of the executable file</param> /// <returns>The fully-qualified path to the file</returns> /// <exception cref="System.IO.FileNotFoundException">Raised when the exe was not found</exception> public static string FindExePath(string exe) { exe = Environment.ExpandEnvironmentVariables(exe); if (!File.Exists(exe)) { if (Path.GetDirectoryName(exe) == String.Empty) { foreach (string test in (Environment.GetEnvironmentVariable("PATH") ?? "").Split(';')) { string path = test.Trim(); if (!String.IsNullOrEmpty(path) && File.Exists(path = Path.Combine(path, exe))) return Path.GetFullPath(path); } } return String.Empty; /// throw new FileNotFoundException(new FileNotFoundException().Message, exe); } return Path.GetFullPath(exe); } #endregion Draft for better bootstrapping and checking prerequisits CODESYS Forge 0 tickets Ticket tickets Draft for better bootstrapping and checking prerequisits 2019-12-03 04:19:15.473000 open False 0 aliazzz Ticket #9: Draft for better bootstrapping and checking prerequisits 0 1.0 False /tol/cforge/tickets/9/ None 2019-01-05 17:03:50.158000 None 9 region endregion cforge I extended cForge helper class with a bootstrapper to detect SVN installation and to add the LibDoc.exe to the PATH environmentvariables. Offcourse its written in similair style to the excisting code. Here are my code snippets; In Program.cs edit case setup to call the bootstrapper; case "--setup": if (!Helper.IsUserElevated()) { Console.WriteLine("[INFO] Setup URL Handler and add tool to path. "); Helper.RunElevated("--setup"); } else { /// bootstrapper Helper.bootstrap(bDebug); Helper.RegisterProtocol(bDebug); Helper.AddToSystemPath(bDebug); } break; And extend SystemPath region in Helper.cs with Bootstrapper; #region SystemPath public static void AddToSystemPath(bool bVerbose) { string strPath = System.Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine); string[] split = strPath.Split(new Char[] { ';' }); string path = Path.GetDirectoryName(GetCFORGEAssemblyPath()); string strNewSystemPath = strPath + ";" + path; if (!split.Contains(path)) { System.Environment.SetEnvironmentVariable("Path", strNewSystemPath, EnvironmentVariableTarget.Machine); } } public static void bootstrap(bool bVerbose) { /// bootstrapper /// warning for svn.exe if not present string exepath = Helper.FindExePath("svn.exe"); if (exepath == String.Empty) { Console.WriteLine("[WARNING] Please install Turtoise SVN with command line client option!"); } else { Console.WriteLine("[INFO] Turtoise SVN detected. \r\n\tPath is: " + exepath); exepath = String.Empty; } /// add libdoc.exe to path to enable CODESYS libdocscripting (TODO expand this section) exepath = Helper.FindExePath("libdoc.exe"); string strPath = System.Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine); string path = String.Empty; string strNewSystemPath = String.Empty; if (exepath == String.Empty) { /// add path to: "C:\Program Files\CODESYS 3.5.14.0\CODESYS\DocScripting\3.5.14.0" /// for now quick and dirty => should become dynamic path = "C:\\Program Files\\CODESYS 3.5.14.0\\CODESYS\\DocScripting\\3.5.14.0"; strNewSystemPath = strPath + ";" + path; System.Environment.SetEnvironmentVariable("Path", strNewSystemPath, EnvironmentVariableTarget.Machine); Console.WriteLine("[INFO] Environmentvariable for DocScripting added: \r\n\tPath is: " + path); } else { Console.WriteLine("[INFO] DocScripting detected. \r\n\tPath is: " + exepath); exepath = String.Empty; } } /// <summary> /// Expands environment variables and, if unqualified, locates the exe in the working directory /// or the evironment's path. /// </summary> /// <param name="exe">The name of the executable file</param> /// <returns>The fully-qualified path to the file</returns> /// <exception cref="System.IO.FileNotFoundException">Raised when the exe was not found</exception> public static string FindExePath(string exe) { exe = Environment.ExpandEnvironmentVariables(exe); if (!File.Exists(exe)) { if (Path.GetDirectoryName(exe) == String.Empty) { foreach (string test in (Environment.GetEnvironmentVariable("PATH") ?? "").Split(';')) { string path = test.Trim(); if (!String.IsNullOrEmpty(path) && File.Exists(path = Path.Combine(path, exe))) return Path.GetFullPath(path); } } return String.Empty; /// throw new FileNotFoundException(new FileNotFoundException().Message, exe); } return Path.GetFullPath(exe); } #endregion False False 3
Last updated: 2019-12-03

Home Application Manager home (WikiPage)
Download project Application Manager Product description More information System requirements and restrictions Application Manager This example shows how the “CmpApp” library can be used to retrieve information about projects and applications as well as area addresses and sizes of data types. It is also possible to control an application from within another application. Product description The use of the system library “CmpApp” is demonstrated. The library can retrieve information about projects and applications as well as area addresses and sizes of data types. Retain variables can be stored in files and it is possible to start, stop and reset an application from within another one. More information AppAreas: Different kinds of data like retain, input, output etc. are stored in certain areas of the PLC. The addresses and sizes of each are retrieved. Depending on the PLC an area can handle different kinds of data. AppInfo: To get information about an application, the respective one must be retrieved first. One way to get a specific application is to sequentially go through all applications, starting with the first. Another way is to fetch the current application or retrieve one by its specific name. On the basis of this, additional information about applications and the projects can be retrieved. AppInteract: Different actions like start, stop and reset can be controlled within a program. To demonstrate this, App2 will be controlled by App1. AppRetain: Retain variables can be saved and restored from a file. To restore them, the Pointer to the application must be identical to the one the data was stored with. ExceptionDuring_InitCode: An exception is generated in the FB_Init method of this function block. When the FB is instantiated this exception is thrown and no code can be downloaded to the PLC. Main: All programs are called from here. Additionally the above named exception can be thrown by uncommenting the function block in the declaration editor. PLC_PRG: A counter is included to see if the application was stopped or reset. System requirements and restrictions System requirements and restrictions Info Programming System CODESYS Development System Version 3.5.14.0 or higher Runtime System CODESYS Control Version 3.5.14.0 Required Accessories -
Last updated: 2020-09-28

icons: ./monsters/licenses/Monsters 2D Pack | OpenGameArt.org.html Bash bash (Bash)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:fb="http://ogp.me/ns/fb#" xmlns:article="http://ogp.me/ns/article#" xmlns:book="http://ogp.me/ns/book#" xmlns:profile="http://ogp.me/ns/profile#" xmlns:video="http://ogp.me/ns/video#" xmlns:product="http://ogp.me/ns/product#" class="js"><head profile="http://www.w3.org/1999/xhtml/vocab"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="shortcut icon" href="https://opengameart.org/sites/all/themes/oga/opengameart2_favicon.ico" type="image/vnd.microsoft.icon"> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <meta name="description" content="Just a simple 2D images I created for my little project, it's nothing much but I hope someone will find it useful. ;) If you want more graphics like this visit http://devsupply.blogspot.com"> <meta name="generator" content="Drupal 7 (http://drupal.org)"> <link rel="canonical" href="https://opengameart.org/content/monsters-2d-pack"> <link rel="shortlink" href="https://opengameart.org/node/16623"> <meta property="og:site_name" content="OpenGameArt.org"> <meta property="og:type" content="article"> <meta property="og:url" content="https://opengameart.org/content/monsters-2d-pack"> <meta property="og:title" content="Monsters 2D Pack"> <meta property="og:description" content="Just a simple 2D images I created for my little project, it's nothing much but I hope someone will find it useful. ;) If you want more graphics like this visit http://devsupply.blogspot.com"> <meta property="og:updated_time" content="2016-07-15T11:20:56-04:00"> <meta property="og:image" content="https://opengameart.org/sites/default/files/all_16.png"> <meta property="article:published_time" content="2013-05-25T07:12:24-04:00"> <meta property="article:modified_time" content="2016-07-15T11:20:56-04:00"> <meta name="dcterms.title" content="Monsters 2D Pack"> <meta name="dcterms.creator" content="Alucard"> <meta name="dcterms.description" content="Just a simple 2D images I created for my little project, it's nothing much but I hope someone will find it useful. ;) If you want more graphics like this visit http://devsupply.blogspot.com"> <meta name="dcterms.publisher" content="OpenGameArt.org"> <meta name="dcterms.date" content="2013-05-25T07:12-04:00"> <meta name="dcterms.type" content="Image"> <meta name="dcterms.format" content="text/html"> <meta name="dcterms.language" content="und"> <title>Monsters 2D Pack | OpenGameArt.org</title> <style type="text/css" media="all"> @import url("https://opengameart.org/modules/system/system.base.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.menus.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.messages.css?omxqfa"); @import url("https://opengameart.org/modules/system/system.theme.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/modules/comment_notify/comment_notify.css?omxqfa"); @import url("https://opengameart.org/modules/comment/comment.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/date/date_api/date.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/date/date_popup/themes/datepicker.1.7.css?omxqfa"); @import url("https://opengameart.org/modules/field/theme/field.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/logintoboggan/logintoboggan.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/mollom/mollom.css?omxqfa"); @import url("https://opengameart.org/modules/node/node.css?omxqfa"); @import url("https://opengameart.org/modules/search/search.css?omxqfa"); @import url("https://opengameart.org/modules/user/user.css?omxqfa"); @import url("https://opengameart.org/modules/forum/forum.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/views/css/views.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/modules/ctools/css/ctools.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/oga/cctag/cctag.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/oga/lightbox/css/jquery.lightbox-0.5.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/compact_forms/compact_forms.css?omxqfa"); @import url("https://opengameart.org/modules/openid/openid.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/ds/layouts/ds_3col_stacked_fluid/ds_3col_stacked_fluid.css?omxqfa"); @import url("https://opengameart.org/sites/all/modules/ds/layouts/ds_2col_stacked/ds_2col_stacked.css?omxqfa"); </style> <style type="text/css" media="all"> @import url("https://opengameart.org/sites/all/themes/oga/oga_theme.css?omxqfa"); @import url("https://opengameart.org/sites/all/themes/oga/oga_no_side_bar/oga_theme_no_side_bar.css?omxqfa"); </style> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/jquery_003.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/jquery_004.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/drupal.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/jquery_002.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/jquery.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- var lightbox_path="/sites/all/modules/oga/lightbox";jQuery(document).ready(function () { jQuery("a.preview-lightbox").lightBox(); }); //--><!]]> </script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/compact_forms.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/openid.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/ajax_dlcount.js"></script> <script type="text/javascript" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/oga_theme.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"oga_theme_no_side_bar","theme_token":"FK_R3IGwudCRLV_j27DP6MMIyVagOnZ1j5ugQ3UNzoM","js":{"misc\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/jquery.cookie.js":1,"sites\/all\/modules\/oga\/lightbox\/js\/jquery.lightbox-0.5.js":1,"0":1,"sites\/all\/modules\/compact_forms\/compact_forms.js":1,"modules\/openid\/openid.js":1,"sites\/all\/modules\/oga\/ajax_dlcount\/ajax_dlcount.js":1,"sites\/all\/themes\/oga\/oga_theme.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"sites\/all\/modules\/comment_notify\/comment_notify.css":1,"modules\/comment\/comment.css":1,"sites\/all\/modules\/date\/date_api\/date.css":1,"sites\/all\/modules\/date\/date_popup\/themes\/datepicker.1.7.css":1,"modules\/field\/theme\/field.css":1,"sites\/all\/modules\/logintoboggan\/logintoboggan.css":1,"sites\/all\/modules\/mollom\/mollom.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"modules\/forum\/forum.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/oga\/cctag\/cctag.css":1,"sites\/all\/modules\/oga\/lightbox\/css\/jquery.lightbox-0.5.css":1,"sites\/all\/modules\/compact_forms\/compact_forms.css":1,"modules\/openid\/openid.css":1,"sites\/all\/modules\/ds\/layouts\/ds_3col_stacked_fluid\/ds_3col_stacked_fluid.css":1,"sites\/all\/modules\/ds\/layouts\/ds_2col_stacked\/ds_2col_stacked.css":1,"sites\/all\/themes\/oga\/oga_theme.css":1,"sites\/all\/themes\/oga\/oga_no_side_bar\/oga_theme_no_side_bar.css":1}},"compactForms":{"forms":["user-login-form"],"stars":2},"urlIsAjaxTrusted":{"\/art-search":true,"\/content\/monsters-2d-pack?destination=node\/16623":true}}); //--><!]]> </script> </head> <body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-16623 node-type-art domain-opengameart-org" style="width: 1260px;"> <div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </div> <noscript><style> node_art_form_group_author_information { display: block !important; } </style></noscript> <div id="page"> <div id="topright"> <div class="region region-topright"> <div id="block-user-login" class="block block-user"> <h2>User login</h2> <div class="content"> <form action="/content/monsters-2d-pack?destination=node/16623" method="post" id="user-login-form" accept-charset="UTF-8" class="compact-form"><div><div class="form-item form-type-textfield form-item-openid-identifier compact-form-wrapper"> <label for="edit-openid-identifier" class="compact-form-label">OpenID </label> <input id="edit-openid-identifier" name="openid_identifier" size="15" maxlength="255" class="form-text compact-form-field" type="text"> <div class="description"><a href="http://openid.net/">What is OpenID?</a></div> </div> <div class="form-item form-type-textfield form-item-name compact-form-wrapper"> <label for="edit-name" class="compact-form-label">Username or e-mail </label> <input id="edit-name" name="name" size="15" maxlength="60" class="form-text required compact-form-field" type="text"><span class="form-required" title="This field is required.">&nbsp;*</span> </div> <div class="form-item form-type-password form-item-pass compact-form-wrapper"> <label for="edit-pass" class="compact-form-label">Password </label> <input id="edit-pass" name="pass" size="15" maxlength="128" class="form-text required compact-form-field" type="password"><span class="form-required" title="This field is required.">&nbsp;*</span> </div> <input name="form_build_id" value="form-u5BAFwem0e-AKtTXSHg45BUwVTBOUEFs5lhdm5UWNjM" type="hidden"> <input name="form_id" value="user_login_block" type="hidden"> <input name="openid.return_to" value="https://opengameart.org/openid/authenticate?destination=node/16623" type="hidden"> <div class="item-list"><ul class="openid-links"><li class="openid-link first openid-processed"><a href="#openid-login">Log in using OpenID</a></li> <li class="user-link last openid-processed"><a href="#">Cancel OpenID login</a></li> </ul></div><div class="item-list"><ul><li class="first"><a href="https://opengameart.org/user/register" title="Create a new user account.">Create new account</a></li> <li class="last"><a href="https://opengameart.org/user/password" title="Request new password via e-mail.">Request new password</a></li> </ul></div><div class="form-actions form-wrapper" id="edit-actions"><input id="edit-submit" name="op" value="Log in" class="form-submit" type="submit"></div></div></form> </div> </div> <div id="block-oga-register" class="block block-oga"> <div class="content"> <a href="#" onclick='window.location="/user/register?human=1"'>Register</a> </div> </div> </div> </div> <a href="https://opengameart.org/" id="maintitle"></a> <div id="menubar"> <div class="region region-menubar"> <div id="block-menu-block-menubar" class="block block-menu-block"> <div class="content"> <div class="menu-block-wrapper menu-block-menubar menu-name-main-menu parent-mlid-0 menu-level-1"> <ul class="menu"><li class="first leaf menu-mlid-173"><a href="https://opengameart.org/">Home</a></li> <li class="expanded menu-mlid-486"><a href="https://opengameart.org/latest" title="">Browse</a><ul class="menu"><li class="first leaf menu-mlid-487"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=9&amp;sort_by=count&amp;sort_order=DESC" title="Browse Popular 2d Art">2D Art</a></li> <li class="leaf menu-mlid-488"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=10&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular 3D art">3D Art</a></li> <li class="leaf menu-mlid-1819"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=7273&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular concept art">Concept Art</a></li> <li class="leaf menu-mlid-492"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=14&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular textures">Textures</a></li> <li class="leaf menu-mlid-490"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=12&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular music">Music</a></li> <li class="leaf menu-mlid-491"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=13&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular sound effects">Sound Effects</a></li> <li class="leaf menu-mlid-489"><a href="https://opengameart.org/art-search-advanced?keys=&amp;field_art_type_tid%5B%5D=11&amp;sort_by=count&amp;sort_order=DESC" title="Browse popular documents">Documents</a></li> <li class="last leaf menu-mlid-1464"><a href="https://opengameart.org/forums/featured-tutorials" title="">Featured Tutorials</a></li> </ul></li> <li class="leaf menu-mlid-485"><a href="https://opengameart.org/node/add/art" title="">Submit Art</a></li> <li class="expanded menu-mlid-1059"><a href="https://opengameart.org/collections">Collect</a><ul class="menu"><li class="first leaf menu-mlid-1060"><a href="https://opengameart.org/my-collections">My Collections</a></li> <li class="last leaf menu-mlid-1062"><a href="https://opengameart.org/collections" title="">Art Collections</a></li> </ul></li> <li class="expanded menu-mlid-322"><a href="https://opengameart.org/forums/art-discussion">Forums</a></li> <li class="leaf menu-mlid-673"><a href="https://opengameart.org/content/faq" title="Frequently Asked Questions">FAQ</a></li> <li class="last expanded menu-mlid-2335"><a href="https://opengameart.org/leaderboards/total" title="">Leaderboards</a><ul class="menu"><li class="first expanded menu-mlid-2343"><a href="https://opengameart.org/leaderboards/total" title="">All Time</a><ul class="menu"><li class="first leaf menu-mlid-2336"><a href="https://opengameart.org/leaderboards/total" title="">Total Points</a></li> <li class="leaf menu-mlid-2338"><a href="https://opengameart.org/leaderboards/comments" title="">Comments</a></li> <li class="leaf menu-mlid-2337"><a href="https://opengameart.org/leaderboards/favorites" title="">Favorites (All)</a></li> <li class="leaf menu-mlid-2344"><a href="https://opengameart.org/leaderboards/2d" title="">Favorites (2D)</a></li> <li class="leaf menu-mlid-2345"><a href="https://opengameart.org/leaderboards/3d" title="">Favorites (3D)</a></li> <li class="leaf menu-mlid-2346"><a href="https://opengameart.org/leaderboards/concept" title="">Favorites (Concept Art)</a></li> <li class="leaf menu-mlid-2347"><a href="https://opengameart.org/leaderboards/music" title="">Favorites (Music)</a></li> <li class="leaf menu-mlid-2348"><a href="https://opengameart.org/leaderboards/sound" title="">Favorites (Sound)</a></li> <li class="last leaf menu-mlid-2349"><a href="https://opengameart.org/leaderboards/textures" title="">Favorites (Textures)</a></li> </ul></li> <li class="last expanded menu-mlid-2350"><a href="https://opengameart.org/weekly-leaderboards/total" title="">Weekly</a><ul class="menu"><li class="first leaf menu-mlid-2351"><a href="https://opengameart.org/weekly-leaderboards/total" title="">Total Points</a></li> <li class="leaf menu-mlid-2352"><a href="https://opengameart.org/weekly-leaderboards/comments" title="">Comments</a></li> <li class="leaf menu-mlid-2353"><a href="https://opengameart.org/weekly-leaderboards/favorites" title="">Favorites (All)</a></li> <li class="leaf menu-mlid-2354"><a href="https://opengameart.org/weekly-leaderboards/2d" title="">Favorites (2D)</a></li> <li class="leaf menu-mlid-2355"><a href="https://opengameart.org/weekly-leaderboards/3d" title="">Favorites (3D)</a></li> <li class="leaf menu-mlid-2356"><a href="https://opengameart.org/weekly-leaderboards/concept" title="">Favorites (Concept Art)</a></li> <li class="leaf menu-mlid-2357"><a href="https://opengameart.org/weekly-leaderboards/music" title="">Favorites (Music)</a></li> <li class="leaf menu-mlid-2358"><a href="https://opengameart.org/weekly-leaderboards/sound" title="">Favorites (Sound)</a></li> <li class="last leaf menu-mlid-2359"><a href="https://opengameart.org/weekly-leaderboards/textures" title="">Favorites (Textures)</a></li> </ul></li> </ul></li> </ul></div> </div> </div> <div id="block-block-5" class="block block-block"> <div class="content"> <a href="https://opengameart.org/"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/sara-logo.png" title="Sara"></a> </div> </div> </div> <div id="menubar-right"> <div class="region region-menubar-right"> <div id="block-views-exp-art-search-art" class="block block-views"> <div class="content"> <form action="/art-search" method="get" id="views-exposed-form-art-search-art" accept-charset="UTF-8"><div><div class="views-exposed-form"> <div class="views-exposed-widgets clearfix"> <div id="edit-keys-wrapper" class="views-exposed-widget views-widget-filter-keys"> <label for="edit-keys"> Search </label> <div class="views-widget"> <div class="form-item form-type-textfield form-item-keys"> <input title="Enter the terms you wish to search for." id="edit-keys" name="keys" size="15" maxlength="128" class="form-text" type="text"> </div> </div> </div> <div class="views-exposed-widget views-submit-button"> <input id="edit-submit-art" name="" value="Search" class="form-submit" type="submit"> </div> </div> </div> </div></form> </div> </div> </div> </div> </div> <div id="maincontent"> <div id="right" class="nosidebar"> <div class="tabs"></div> <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> <div class="ds-2col-stacked node node-art view-mode-full clearfix"> <div class="group-header"> <div class="field field-name-title field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even" property="dc:title"><h2>Monsters 2D Pack</h2></div></div></div> </div> <div class="group-left left-column"> <div class="field field-name-author-submitter field-type-ds field-label-above"><div class="field-label">Author:&nbsp;</div><div class="field-items"><div class="field-item even"><span class="username"><a href="https://opengameart.org/users/alucard">Alucard</a></span></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">Saturday, May 25, 2013 - 07:12</div></div></div><div class="field field-name-field-art-type field-type-taxonomy-term-reference field-label-above"><div class="field-label">Art Type:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_type_tid%5B%5D=9" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">2D Art</a></div></div></div><div class="field field-name-field-art-tags field-type-taxonomy-term-reference field-label-above"><div class="field-label">Tags:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/art-search-advanced?field_art_tags_tid=monsters" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">monsters</a></div></div></div><div class="field field-name-field-art-licenses field-type-taxonomy-term-reference field-label-above"><div class="field-label">License(s):&nbsp;</div><div class="field-items"><div class="field-item even"><div class="license-icon"><a href="http://creativecommons.org/licenses/by/3.0/" target="_blank"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/cc-by.png" alt="" title=""><div class="license-name">CC-BY 3.0</div></a></div></div></div></div><div class="field field-name-collect field-type-ds field-label-above"><div class="field-label">Collections:&nbsp;</div><div class="field-items"><div class="field-item even"><div class="collect-container"><ul><li><a href="https://opengameart.org/content/2d-complete-kit">2D - Complete Kit</a></li><li><a href="https://opengameart.org/content/kids-game-art">Kids Game Art</a></li><li><a href="https://opengameart.org/content/side-scrolling-character-art-collection">Side Scrolling Character Art Collection</a></li></ul></div></div></div></div><div class="field field-name-favorites field-type-ds field-label-inline clearfix"><div class="field-label">Favorites:&nbsp;</div><div class="field-items"><div class="field-item even">25</div></div></div><div class="field field-name-share-icons field-type-ds field-label-inline clearfix"><div class="field-label">Share:&nbsp;</div><div class="field-items"><div class="field-item even"><div class="share-icons"><a href="https://identi.ca//index.php?action=newnotice&amp;status_textarea=Monsters+2D+Pack+http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack" title="identi.ca" target="_BLANK"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/identica-24x24.png"></a> <a href="http://www.reddit.com/submit?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack&amp;title=Monsters+2D+Pack" title="Reddit" target="_BLANK"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/reddit-24x24.png"></a> <a href="https://plus.google.com/share?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack" title="Google+" target="_BLANK"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/google-24x24.png"></a> <a href="https://twitter.com/share?url=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack&amp;text=Monsters+2D+Pack" title="Twitter" target="_BLANK"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/twitter-24x24.png"></a> <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fopengameart.org%2Fcontent%2Fmonsters-2d-pack" title="Facebook" target="_BLANK"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/facebook-24x24.png"></a> </div></div></div></div> </div> <div class="group-right right-column"> <div class="field field-name-field-art-preview field-type-file field-label-above"><div class="field-label">Preview:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/sites/default/files/all_16.png" class="preview-lightbox"><img src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/all_16.png" alt="Preview"></a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Just a simple 2D images I created for my little project, it's nothing much but I hope someone will find it useful. ;) If you want more graphics like this visit <a href="http://devsupply.blogspot.com/">http://devsupply.blogspot.com</a></p> </div></div></div><div class="field field-name-field-art-files field-type-file field-label-above"><div class="field-label">File(s):&nbsp;</div><div class="field-items"><div class="field-item even"><span class="file"><img class="file-icon" alt="Monsters.zip" title="application/zip" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/package-x-generic.png"> <a href="https://opengameart.org/sites/default/files/Monsters_0.zip" type="application/zip; length=77301" data-fid="27692" target="_blank" download="Monsters.zip">Monsters.zip</a> 77.3 Kb <span class="dlcount">[<span class="dlcount-number" id="dlcount-27692">1620</span> download(s)]</span></span></div></div></div><ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16623%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16623%23comment-form">register</a> to post comments</span></li> </ul> </div> <div class="group-footer"> <div id="comments" class="comment-wrapper"> <h2 class="title">Comments</h2> <a id="comment-20212"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/bart" title="View user profile." class="username" xml:lang="" about="/users/bart" typeof="sioc:UserAccount" property="foaf:name" datatype="">bart</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 6 years 8 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-05-25 16:21</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div><div class="field field-name-ds-user-picture field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/users/bart"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/picture-1-1396211122.png" alt="bart's picture" title="bart's picture"></a></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>I really like these.&nbsp; Nice work. :)</p> <p>Any chance of getting the vectors?&nbsp; (Or native files, if you made them in a raster art program)</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16623%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16623%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-20213"></a> <div class="ds-3col-stacked-fluid comment comment-by-node-author view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/alucard" title="View user profile." class="username" xml:lang="" about="/users/alucard" typeof="sioc:UserAccount" property="foaf:name" datatype="">Alucard</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 4 years 10 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-05-25 16:32</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div><div class="field field-name-ds-user-picture field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/users/alucard"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/picture-7438-1433302399.jpg" alt="Alucard's picture" title="Alucard's picture"></a></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Thanks, I made this in PS, all files related to this are in .zip folder that is available for download, sorry. If there is anything else I could help you with please let me know. :)</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16623%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16623%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-20282"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/amir027" title="View user profile." class="username" xml:lang="" about="/users/amir027" typeof="sioc:UserAccount" property="foaf:name" datatype="">Amir027</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 4 years 10 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-05-28 09:00</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div><div class="field field-name-ds-user-picture field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/users/amir027"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/picture-7488-1396905361.jpg" alt="Amir027's picture" title="Amir027's picture"></a></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>very nice graphics</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16623%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16623%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-20343"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/brainvibe" title="View user profile." class="username" xml:lang="" about="/users/brainvibe" typeof="sioc:UserAccount" property="foaf:name" datatype="">Brainvibe</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 4 years 11 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2013-05-31 17:13</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Hi! I really loved these monsters and I was thinking using them for my upcoming game, I'll let you know after it's finished giving due credit to you</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16623%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16623%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-48797"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/gabiruiz91" title="View user profile." class="username" xml:lang="" about="/users/gabiruiz91" typeof="sioc:UserAccount" property="foaf:name" datatype="">gabiruiz91</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 2 years 4 months ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2016-04-11 01:31</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>Really nice work! thanks</p> <p>Look what I've done with this great monsters!!&nbsp;<a href="https://play.google.com/store/apps/details?id=com.KarApps.PotMan">https://play.google.com/store/apps/details?id=com.KarApps.PotMan</a></p> <p>I like it</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16623%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16623%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> <a id="comment-50451"></a> <div class="ds-3col-stacked-fluid comment view-mode-full group-two-sidebars group-sidebar-left group-sidebar-right clearfix"> <div class="group-left left-side-left"> <span rel="sioc:has_creator"><a href="https://opengameart.org/users/looneybits" title="View user profile." class="username" xml:lang="" about="/users/looneybits" typeof="sioc:UserAccount" property="foaf:name" datatype="">looneybits</a></span><div class="field field-name-date-joined field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><small><em>joined 3 years 1 month ago</em></small></div></div></div><div class="field field-name-post-date field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even">2016-06-08 06:29</div></div></div> </div> <div class="group-middle left-side-right"> <div class="field field-name-art-comment-type-icon field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/oga-icon-comment.png" alt=""></div></div></div><div class="field field-name-ds-user-picture field-type-ds field-label-hidden"><div class="field-items"><div class="field-item even"><a href="https://opengameart.org/users/looneybits"><img typeof="foaf:Image" src="Monsters%202D%20Pack%20%7C%20OpenGameArt.org_files/picture-20929-1437118708.png" alt="looneybits's picture" title="looneybits's picture"></a></div></div></div> </div> <div class="group-right right-side"> <div class="field field-name-comment-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p>còÓL</p> </div></div></div> </div> <div class="group-footer"> <ul class="links inline"><li class="comment_forbidden first last"><span><a href="https://opengameart.org/user/login?destination=node/16623%23comment-form">Log in</a> or <a href="https://opengameart.org/user/register?destination=node/16623%23comment-form">register</a> to post comments</span></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </body></html>
Last updated: 2018-04-02

Home SM3RaspiStepper home (WikiPage)
Download package Usage Hardware Wiring Add Device Configure Device Implementation Limitations How it works Example and test Usage This project contains a SoftMotion device driver that allows to control a stepper motor with a Raspberry Pi using the local GPIOs of the Pi and dedicated (cost efficient) stepper driver hardware often applied in 3D printers. The driver works exclusively with the CODESYS Control Raspberry Pi SL and CODESYS SoftMotion. The device is configurable, so it is possible to use different motors and to choose the GPIO-Pins freely. Hardware The driver works with all Raspberry models. However, the performance (esp. jitter) of the Raspberry determines the precision and performance of the motor movement. The best result can be achieved with the multi core variant of the runtime, assigning each motor device to an exclusive core. The device driver is designed to operate with two types of devices: 1. H-bridge devices (like L298N), that amplify the incoming signal and hence allow to control 2-phase steppers directly with 4 outputs of the Raspberry Pi. 2. Puls/Dir stepper driver devices (like A4988, DRV8880) that are controlled with at least two digital outputs that carry the direction and the frequency of steps (speed)). Wiring The above image shows the wiring for a L298N circuit. The GPIO-Pins of the Raspi are connected to the Input pins of the motor driver device and the motor to the output pins of the driver. The supply voltage for the motor and the driver are connected to the driver. It is strongly recommended to keep the circuit of the control signals and the power circuit for the motors independent. Take a close look that no wires are mixed up and everything is connected correctly. Otherwise the motor will not turn correctly! Add Device You can add the device to your project the same way as other SoftMotion devices. With a right click on the „SoftMotion General Axis Pool“ you open the menu „Add device“. The „SM_Drive_RaspiStepper_Direct“ (designed to use H-bridge based devices, see above) and the "SM_Drive_RaspiStepper_PulsDir" can be found in the category „Softmotion drives“ and „position controled drives“, which you can add now by clicking „Add Device“. Configure Device With a double click on the device in the device tree the editor for the configuration opens. The motor specific parameters like number of motor increments per turn (many models have 200 steps/turn), the velocity unit or the maximum velocity can be set as in other SoftMotion devices. To see the specific parameters first make sure that the option "Show generic device configuration views" in Tools->Options->Device Editor is enabled. Then you can edit the specific parameters in the tab "SM_Drive_RaspiStepper: Parameters" in the folder "AXIS_REF:Motorsettings". These are: For model SM_Drive_RaspiStepper_Direct: A, A-, B, B-: The GPIO pin numbers to which the H-bridge that controls the corresponding motor wires are connected. MotorPowerTime ]0..1]: fraction of the cycle, where the outputs are set (and where power runs through the motor). This parameter can be used to influence the power of the motor. HalfStep: activate (TRUE)/deactivate (FALSE) half setp mode InvertDirection: determines the direction For model SM_Drive_RaspiStepper_PulsDir: Puls: GPIO pin number that carries the puls signal. Dir: GPIO pin number that carries the direction signal. Enable: GPIO pin number that is set, when the axis is enabled (with MC_Power) (0: not used) Disable: GPIO pin number that is set, when the axis is disabled (inverse to Enable) (0: not used) Common parameters: MaxFrequency: maxmimum frequency (steps per second) that the motor can follow. 0: unlimited TaskGroup: contains the name of the task group in which the IEC task that directly controls the outputs is placed. This can be used to determine the CPU core that executes the control. It is recommended to distribute the motor drivers on the cores. Implementation To call up the motor in the project, a program must be added to the application as a "POU". There you can use applicable CODESYS SoftMotion function blocks like MC_Power or MC_MoveVelocity. Or you create an instance of "SMC_StartupDrive" (that contains many basic function blocks) and assign this instance to the SoftMotion axis. PROGRAM PLC_PRG VAR sud: SMC_StartupDrive; END_VAR ----- Sud(Axis:=SM_Drive_RaspiStepper); The motor can now get controlled like other SoftMotion devices with the SoftMotion-FBs. Limitations As the SoftMotion device needs an exclusive GPIO access, it is not possible to use the other GPIOs in parallel in the same project. The minimum cycle time of a IEC task and the jitter, with which it is executed, determine the quality of the signal. Also the motor control device type strongly influences the quality. In our tests we have made much better experiences with DRV8880 and A4988 (that do an internal control of the current) compared to the L298N (that simply enables the current and doesn't do any closed loop power control). How it works Every SoftMotion axis creates a own task, which runs in the background typically with the frequency corresponding to the desired motor speed. This task calls the function block "StepperControl", where the output signals are set corresponding to the actual position of the motor. Example and test We have testes this driver on a Raspberry Pi 3 B+, with CODESYS Control for raspberry SL MC 4.0.0.0. We have connected the controller to 3 different stepper drivers (L298N, A4988, DRV8880) that were assigned to different task groups. The example project is provided, too. Project Members: Hilmar Panzer (admin)Ingo (admin)gseidel (admin)jeremias (admin)tk096 (admin)tschroeder (admin)
Last updated: 2022-12-14

Post by struccc on #1 IoDrvFB: Error in Logger after download I/O Drivers tickets (Post)
Update: Meanwhile I understood the meaning of this call. At least I think I did. Roughly: PLEASE FEEL FREE TO CORRECT ME IF I AM WRONG, I AM STILL JUST EXPLORING IoDrvUpdateMapping is not needed, if you take care all of your input / output parameters at IoDrvUpdateConfigurtion, by providing a memory location, where the IoDrv should read/write the parameters from. This is done by assigning a pointer to memory location, probably to a variable instance with the proper type and size the parameter.dwDriverSpecific value. This is the value, what the default IoDrvReadInputs / IoDrvWriteOutputs are looking for. For a practical reason there is no built in safety in these calls - so you just get an Exception - access violation, when the RT / IoDrv finds a blank value here. This happens, if you have defined Input/Output parameters in the XML Device Description, but you did not set their .dwDriverSpecific member to a valid pointer. It's actually very practical for a developer... Naturally, can go around and avoid the Exception: {attribute 'conditionalshow'} METHOD IoDrvReadInputs : UDINT VAR_INPUT pConnectorMapList : POINTER TO IoConfigConnectorMap; nCount : DINT; END_VAR VAR i, j : DINT; pParam : POINTER TO IoConfigParameter; pChannel : POINTER TO IoConfigChannelMap; END_VAR // Returns if parameter error IF pConnectorMapList = 0 OR nCount = 0 THEN IoDrvReadInputs := Errors.ERR_PARAMETER; RETURN; END_IF // Go trough _all_ the channels of _all_ connectors, and copy the input parameters from the area specified by dwDriverSpecific FOR i:=0 TO nCount - 1 DO IF (pConnectorMapList[i].dwNumOfChannels = 0) THEN CONTINUE; END_IF FOR j:= 0 TO TO_UINT(pConnectorMapList[i].dwNumOfChannels) - 1 DO pChannel := ADR( pConnectorMapList[i].pChannelMapList[j] ); pParam := pChannel^.pParameter; IF (pParam <> 0) AND_THEN ( pParam^.dwDriverSpecific <> 0 ) THEN IoMgrCopyInputLE ( pChannel, pParam^.dwDriverSpecific ); END_IF // IoMgrCopyInputLE( // pChannel := ADR( pConnectorMapList[i].pChannelMapList[j] ), // pAddress := pConnectorMapList[i].pChannelMapList[j].pParameter^.dwDriverSpecific); END_FOR END_FOR IoDrvReadInputs := Errors.ERR_OK; Maybe, this small additional code explains a little bit better, what is IoDrvBase doing for us, and how IoDrvReadInputs / IoDrvWriteOutputs are actually working: They look for for dwDriverSpecific, as a default "mapping", and if they don't find, just throw up. This is not the end of the World, you can just implement these calls according to your needs. But... be careful, there are many tricky things are taken care of in the background: especially when it comes to tasks, multicore, memory allocation, etc.... (By the way, it would be nice someone could react, what might be an issue with the above modification ... - because I see some :) ) IoDrvUpdateMapping can be practical, if you don't want to bind the input / output process data to a pre-determined, fixed, hard-coded variable. For example, you would like to "map" the process data of all your modules ("sub devices") in a continuous memory area... for some reason... maybe package them for network transfer? Or you just don't want to implement a special function block for each of your modules? Who knows... Life is dangerous. The big advantage is, that at the point when this call is initiated, all connectors are already initialized and configured, so you can traverse the complete device tree... Like: FOR I:= 0 TO nCount -1 DO MyTaskMap := pTaskMapList[I]; IF MyTaskMap.pConnectorMapList <> 0 AND MyTaskMap.wNumOfConnectorMap <> 0 THEN FOR J := 0 TO MyTaskMap.wNumOfConnectorMap - 1 DO MyConnMap := MyTaskMap.pConnectorMapList[J]; IF myConnMap.pChannelMapList <> 0 AND MyConnMap.dwNumOfChannels <> 0 THEN FOR K := 0 TO MyConnMap.dwNumOfChannels - 1 DO pMyChannelMap := ADR (myConnMap.pChannelMapList[K]); // ... END_FOR END_IF END_FOR END_IF END_FOR But once again - it is not necessary to set all the .dwDriverSpecific pointers. Just deal with the consequences. One example is, if you prepare a driver for a modular device - you can not predict the number of inputs / outputs, not even the structure of the configuration data - all this happens ad-hoc, when the station is assembled and configured in the device editor...
Last updated: 4 days ago

Post by aliazzz on Ticket #32: FB_MQTT_PubSub Considerations discussion co⚡e: Sparkplug™ MQTT edge and host tickets (Post)
labels: discussion about several points of attention --> summary: Consumption of received messages by FB_Payload / FB_MQTT_PubSub --> FB_MQTT_PubSub Considerations Description has changed: Diff: --- old +++ new @@ -1,70 +1,22 @@ -PubSub can inform us that a message has been received via .IsMessageReceived(). -PubSub can then be called to obtain the message via .getmessage(). -The blob data which is received should be consumed by FB_Payload. +PubSub can inform us that a message has been received via .MessageReceived(). +The message &amp; topic then can be obtained via .getmessage(). -Thinking aloud: -Passing a pointer/length of the blob is far superior (as no data is physically copied around) -Binding a dynamic buffer is also under my consideration as an option if needed/wanted or has some unforseen advantage. -Offcourse the simplest idea is the best and should be chosen. - -=&gt; interaction/handshaking between PubSub and Payload in the usual way (xbusy, xdone, xerror) methods for this are provided. However I thought of the following, simple handshake; - +Example ~~~ -IF pubsub.IsMessageReceived() THEN - // pseudocode call, true implementation will probably differ - pubsub.GetMessage( pBuf=&gt;pBuf, udiBufSize=&gt;udiBufSize); - xDecode := TRUE; -END_IF; -IF xDecode THEN - // GO GO GADGET DECODE - MyDecodedMessage := Payload.Decode( pBuf:=pBuf, udiBufSize:=udiBufSize); - xDecode := FALSE; +IF PubSub.MessageReceived() THEN + myRecvMessage := PubSub.MyMessage( wsTopic =&gt; MyTopic); + + // pass the message to the payload decoder + MyDecodedMessage := Payload.Decode( pBuf:=ADR(myRecvMessage),udiBufSize:=SIZEOF(myRecvMessage)); END_IF; ~~~ -pubsub.IsMessageReceived() -should be called continuously and is asynchronous by design as I wrote it in a non blocking style on purpose. -Therefore the penalty is that it should be called continuously to detect the edge and react on it as that is the only chance to grab the data. If this can be designed in **simpeler AND safer** way, please share your thoughts.. +=&gt; Passing a pointer/length of the blob (the undecoded received message) is far superior in speed and resources as no data is physically copied around. Binding a dynamic buffer is under future consideration. -=&gt; As the memory buffer of pubsub is envisioned to be filled ad-hoc with fresh data, payload should be able to process the received data within a single cycle (!) +=&gt; Interaction/handshaking between PubSub and Payload in the usual way (xbusy, xdone, xerror) and methods for this are provided. -**Questions:** -To mitigate send/receive issues, maybe we should implement a send/receive message buffer? -This buffer then can act as LIFO on and ideally isn&#39;t filled (the contents is sent/received directly), but when many events occur at once, the buffer gets utilized. Is such a buffer even necessary ? -Is such a buffer allready implemented within the CODESYS IIot MQTT library? -If not, and we should implement this buffer, where should it be implemented? -My guts say it should be in the vicinity of the Payload either before/after or embedded into. -Any ideas? +=&gt; according to the documentation of the CODESYTS IIoT lib, there is a maximum message payload length. In the CODESYS IIot MQTT library, is a single subscriber only capable of just subscribing to a single topic? -=&gt; The provided example shows a subscribed topic per subscriber instance. -I assume this this means that for every subscription, a new FB instance is needed. Correct? -How many topics subscriptions should the EoN node subscribe too? -Thus how many subscribers should I implement (offcourse with an accompanying subscription strategy)? +=&gt; I Assume so, as the provided example shows a single topic per subscriber instance. - -//////////////////////////////////////////////////// -Part2 -Also at this moment, I have code which publishes arbitrary messages. -The initialisation of sending a new message takes 2 cycles, as the first cycle resets the state machine (xDone = false, xBusy = false, Xerror = false, internal client state is dormant) -then a rising edge on exectue sends a new message. - -I guess there is no &#34;shorter&#34; way to handshake the process, as the stats output need to be digested after a send. When Execute is set to False, the statemachine is reset and dormant. - -EDIT =&gt; part2 Solved - -~~~ -// publish -xPublishBusy := MQTT_PubSub.PublisherBusy(); -xPublishDone := MQTT_PubSub.PublisherDone(); -xPublishError := MQTT_PubSub.PublisherError( eError =&gt; ePublishError ); - -MQTT_PubSub.Publish( Execute := xPublish, - PubTopic:= PublishTopic, - PubMessage:= PublishMessage, - PubQos:= PublishQos, - PubRetain:= PublishRetain ); - -xPublish := xPublishBusy AND NOT(xPublishDone OR xPublishError); -~~~ -//////////////////////////////////////////////////// assigned_to: aliazzz
Last updated: 2021-08-10

Nursing Education Support Network: Writing Solutions adams11 blog (Blog Post)
Nursing Education Support Network: Writing Solutions In the impelling scene of nursing gathering, students a goliath piece of the time experience various challenges that foil their illuminating new turn of events. Whether it's figuring out complex evaluations, gathering coursework, or further making showing limits, NURS FPX 8012 Assessment 1 Technology-Informatics Use in Your Practice Setting support affiliations expect a shocking part in ensuring students' succeeding. " My Assistant Establishment," "Take My Electronic Class," and "Writink Affiliations" are three head resources that thought key assistance to nursing students seeking after BSN, MSN, and DNP courses. "My Assistant Establishment" gives changed figuring out parties strikingly made to meet the specific necessities of nursing students. With experienced guides who are fit in nursing instructive program and approaches, this establishment offers total assistance with various subjects, NURS FPX 8012 Assessment 3 SAFER Guides and Evaluating Technology Usage including life structures, physiology, pharmacology, and patient thought. Through one-on-one friendly events, students can sort out deals, support evaluations, and further draw by they way they could loosen up complex subjects, in this way setting their sharp foundation. "Take My Electronic Class" strong region for offers for affirmed for a for nursing students sorting out various obligations. With the adaptability of online classes, students can will talks, attempts, and discussions from any spot, at whatever point. This stage deals with the necessities of busy with nursing specialists hoping NURS FPX 8012 Assessment 5 Quality Improvement Project Plan to push their explanations behind living through extra development. Whether it's completing drifter pieces for state of the art nursing attempts or pursuing progress with illuminating classes, "Take My Electronic Class" gives the focal adaptability and responsiveness for students to win to their most huge advantage. "Writink Affiliations" works in reestablishing students' abilities to make, huge strong regions for colossal for serious for an of nursing sorting out. From making energetically talking around informed articles to cleaning wise papers, this help offers with finishing help to students endeavoring to help their illuminating appearance with completing what's more. With ace editors and brand name guides, "Writink Affiliations" provides changed information and guidance to help students with refining their making style, structure their proposing, really, and come to enlightening rules. For BSN students, "My Extra Establishment" offers express straightforwardness in focal nursing courses like drifter pieces of nursing, succeeding appraisal, PHI FPX 3200 Assessment 5 Ethics and Professional Codes clinical careful nursing. Guides utilize gifted appearance structures, extraordinary evaluations, and practice tests to attract key assessments and plan students for clinical turns and licensure tests. MSN students benefit from "Take My Electronic Class" by getting to state of the art coursework unequivocally district like clinical escort gifted, support instructor, and master head works out. Through attracting electronic addresses, sharp discussions, and changed encounters, students can associate with their knowledge and endpoints in their picked nursing strength. DNP students can assist themselves of the making with supporting affiliations introduced by "Writink Relationship" to win in their doctoral assessments. From making research thought to making papers, "Writink Affiliations" helps students in looking at the careful systems of doctoral-level game-plan. With limit in APA sorting out, showing examinations, and data assessment, BIO FPX 1000 Assessment 2 Homework: Neuromuscular Lab the help ensures that DNP students produce stunning illuminating work that adds to the improvement of nursing practice and clinical benefits transport. Considering everything, "My Forsakenness Establishment," "Take My Electronic Class," and "Writink Affiliations" are head resources that seeing direct with nursing students toward win in their illuminating endeavors. By giving changed sorting out, versatile electronic classes, and expert making support, these affiliations address the various necessities of nursing students across BSN, BIO FPX 1000 Assessment 3 Homework: Urinary Lab MSN, and DNP programs, finally adding to the improvement of gifted and sure nursing a lot of worked with made informed made showed worked with worked with coordinated informed authorities.
Last updated: 2024-02-29

Writing Proficiency: Essential in Nursing Education adams11 blog (Blog Post)
Writing Proficiency: Essential in Nursing Education In the prompting scene of nursing gathering, understudies a goliath piece of the time experience different difficulties that foil their enlightening new development. Whether it's sorting out complex assessments, gathering coursework, or further making showing limits, BUS 4065 Unit 3 Assignment 1 Schedule A Rules and Laws support affiliations expect a stunning part in guaranteeing understudies' succeeding. " My Associate Foundation," "Take My Electronic Class," and "Writink Affiliations" are three head assets that thought key help to nursing understudies seeking after BSN, MSN, and DNP courses. "My Associate Foundation" gives changed sorting out parties strikingly made to meet the particular necessities of nursing understudies. With experienced guides who are fit in nursing educational program and approaches, this foundation offers complete help with different subjects, BUS 4065 Unit 2 Assignment 2 Adjusted Gross Income including life structures, physiology, pharmacology, and patient idea. Through one-on-one amicable occasions, understudies can figure out bargains, support assessments, and further draw by they way they could relax complex subjects, in this way setting their sharp establishment. "Take My Electronic Class" solid district for offers for insisted for a for nursing understudies figuring out different commitments. With the flexibility of online classes, understudies can will talks, endeavors, and conversations from any spot, whenever. This stage manages the necessities of occupied with nursing experts expecting to push their clarifications BUS 4065 Unit 2 Assignment 1 Inclusion and Exclusions behind living through additional turn of events. Whether it's finishing vagabond pieces for cutting edge nursing endeavors or chasing after progress with enlightening classes, "Take My Electronic Class" gives the central versatility and responsiveness for understudies to win to their most immense benefit. "Writink Affiliations" works in restoring understudies' capacities to make, major areas of strength for gigantic for epic for serious for an of nursing figuring out. From making vivaciously talking around informed articles to cleaning wise papers, this help offers with completing assistance to understudies trying to assist their enlightening appearance with finishing what's more. With expert editors and brand name guides, "Writink Affiliations" gives changed data and direction to assist understudies with refining their making style, structure their proposing, truly, BUS 4070 Unit 5 Assignment 1 Efficient Markets Hypothesis and come to illuminating standards. For BSN understudies, "My Additional Foundation" offers express straightforwardness in central nursing courses like vagabond bits of nursing, succeeding evaluation, SOC FPX 2000 Assessment 4 Framing an Issue From the Sociological Perspective and clinical cautious nursing. Guides use gifted appearance structures, unprecedented assessments, and practice tests to draw in key appraisals and plan understudies for clinical turns and licensure tests. MSN understudies benefit from "Take My Electronic Class" by getting to cutting edge coursework unequivocally region like clinical escort gifted, support teacher, and expert head works out. Through drawing in electronic addresses, sharp conversations, and changed experiences, understudies can connect with their insight and endpoints in their picked nursing strength. DNP understudies can help themselves of the making with supporting affiliations presented by "Writink Relationship" to win in their doctoral evaluations. From making research thought to making papers, "Writink Affiliations" helps understudies in checking out at the cautious frameworks of doctoral-level course of action. With limit in APA figuring out, SOC FPX 2000 Assessment 5 Comparing Politics, Law, Policy, and Power showing assessments, and information evaluation, the assistance guarantees that DNP understudies produce dazzling enlightening work that adds to the improvement of nursing practice and clinical advantages transport. Taking into account everything, "My Forsakenness Foundation," "Take My Electronic Class," and "Writink Affiliations" are head assets that seeing direct with nursing understudies toward win in their enlightening undertakings. By giving changed figuring out, flexible electronic classes, and master making support, these affiliations address the different necessities of nursing understudies across BSN, MSN, and DNP programs, at long last adding to the improvement of skilled and sure nursing a Hypo 4030 Assessment 2 Determining Credibility of Evidence and Resources great deal of worked with made informed made showed worked with worked with facilitated informed specialists.
Last updated: 2024-02-29

Post by monu07 on Latest TopCashback deals: $35 for new members sign-up Bonus(October 2024) CODESYS Forge talk (Post)
Get a $35 bonus when you open a TopCashback account with my exclusive referral code {vipinshukla} and earn at least $10 in cash back. No promo code or referral code required. The bonus will be deposited into your account once you earn a total of $10 in cash back from any eligible store on TopCashback. https://www.topcashback.com/ref/vipinshukla TopCashBack Referral Offer: $35 Sign-Up Bonus https://www.topcashback.co.uk/ref/vipinshukla The best TopCashback sign-up bonus is $35 which you can claim by opening an account using the referral link below. The $35 bonus offer for new TopCashback users is exclusively through The Money Ninja and is not part of the standard referral program. https://www.topcashback.com.au/ref/vipinshukla How To Get Bonus: Sign up for a free TopCashback account using this code "vipinshukla". Verify your account by confirming your email address. Earn a total of $10 cash back at any of the 4,400 partnered stores. Receive a $35 bonus deposited into your account. You can withdraw your bonus as soon as your cashback goes from “pending” to “confirmed”. This period can lasts 30-60 days to allow stores to account for any potential returns. Bonus Terms & Conditions: Must earn $10+ any eligible store on TopCashback to earn the $35 bonus. This offer ends on December 31, 2024 and cannot be combined with any other TopCashback promotions. Merchants that are excluded from this promotion include: GolfEtail.com, AudialsOne, BedandBreakfast.com, Care.com, DiscountGlasses.com, Blue Apron, InterContinental Hotels AMEA, Gwynnie Bee, Jewelry Affairs, Connected Camps, Blink Health, Park Inn Hotels, DIRECTV NOW, MoneyGram, FlexiSpot, Kidpik, H&R Block, The Shade Store, GiftsForYouNow.com, Fingerhut Credit Application, Caribbean, Zipcar, FatCow.com, Bing Ads, TechArmor, MadisonAvenueMalls.com, Flights Mojo, Liquid Web, Incase, SnapTravel, DocuSign, The Quilting Company, KidGuard.com , BeenVerified, Inc., Avoya Travel, Hibu, Safelite Auto Glass, Raw Generation, ShoeDazzle, Canopy Air Filters, Roman, Infinite Style By Ann Taylor, TaxSlayer, Online Privacy Solutions, Jet Airways, Shail K., Spentapp, AT&T TV + Internet, Equestrian Collections, MedEx Supply, GLOSSYBOX, Concord Supplies, Halston Heritage, Stacy Adams US, Lyft, Holiday Autos, HiFX, and Dylan’s Candy Bar. TopCashback What is TopCashBack? TopCashback is one of the best online cash back sites. Launched in 2005, it allows users to earn money back when they shop at over 4,400 stores they partner with. You can use TopCashback by accessing their site through a web browser, using their app (available on Android and iOS), and via the TopCashback browser extension. They claim that they’re the only cash back site that passes 100% of their commission rate to users. How do they make money then? TopCashback generates revenue through sponsored links, ads, and “zero-cashback” stores on their site. TopCashback also offer coupons, promo codes, and special sales, so users have many opportunities to save money when they shop at their favorite stores. TopCashback Referral Program: $35 Referrals Refer your friends and family to TopCashback and you’ll earn a $35 referral bonus for each person that joins and reaches $10 in cashback. However, the person you refer will not receive a sign-up bonus. To find your unique referral link, log into your TopCashback account, tap on the ‘Profile’ icon, and select ‘Tell-a-Friend’ from the dropdown menu. Referral Terms & Conditions: The current Tell-a-Friend bonus is $35. Your bonus will become Payable when your friend has a minimum of $10 cashback at Payable status. Only referral bonuses for genuine sign-ups will be paid. TopCashback will not pay the bonus for any referrals where the new account has been terminated. Multiple accounts created for use by the same person or any fraudulent sign-ups may result in termination of your account and all accounts which TopCashback deem to be linked. Your referral link should not be used in search engine sponsored listings (e.g. Google Adwords) or any other paid advertising without the prior permission of TopCashback. The referral bonus amount may increase or decrease at any time. When the referral bonus amount has changed, you will be eligible to receive the amount that was advertised on the site at the time your friend signed up from your link, which may be different to the amount offered when you sent the link to your friend or when the bonus was applied to your account. Some transactions will not count towards your friend’s referral threshold, including sign-up bonuses, New Member Deals, goodwill, incentives, contests, and any cashback awarded from the list of excluded merchants. View the standard Terms and Conditions for more information. The Bottom Line I never shop online without going through a cash back site like TopCashback. It pains me to see friends miss out on free money when they forget to use one. There are dozens of cash back sites, but not all of them can be fully trusted. Many people have issues with their orders not being tracked properly on some shopping portals. From my experience, legitimate online cash back sites that have consistently tracked purchases without any issues and offer the best cash back rates are TopCashback, Rakuten, Mr. Rebates, and RebatesMe. My strategy is to check the cash back offer between those sites for the store I’m planning to shop at and use the portal that offers the highest amount. The screenshot below is my earnings summary for Q4 2022 that totals $1235.38, proof that TopCashback pays: TopCashback Earnings Summary - Q4 2022 There’s also a different referral bonus for TopCashback that gives a $10 bonus when a new user signs up and spends a total of $35. That offer is a little easier, but the bonus is significantly smaller. If that offer is more interesting to you though, let me know and I can switch the link if enough people request it.
Last updated: 2024-10-25

Post by monu07 on TopCashBack $35 Sign-Up Bonus CODESYS Forge talk (Post)
Get a $35 bonus when you open a TopCashback account with my exclusive referral code {vipinshukla} and earn at least $10 in cash back. No promo code or referral code required. The bonus will be deposited into your account once you earn a total of $10 in cash back from any eligible store on TopCashback. https://www.topcashback.com/ref/vipinshukla TopCashBack Referral Offer: $35 Sign-Up Bonus https://www.topcashback.co.uk/ref/vipinshukla The best TopCashback sign-up bonus is $35 which you can claim by opening an account using the referral link below. The $35 bonus offer for new TopCashback users is exclusively through The Money Ninja and is not part of the standard referral program. https://www.topcashback.com.au/ref/vipinshukla How To Get Bonus: Sign up for a free TopCashback account using this code "vipinshukla". Verify your account by confirming your email address. Earn a total of $10 cash back at any of the 4,400 partnered stores. Receive a $35 bonus deposited into your account. You can withdraw your bonus as soon as your cashback goes from “pending” to “confirmed”. This period can lasts 30-60 days to allow stores to account for any potential returns. Bonus Terms & Conditions: Must earn $10+ any eligible store on TopCashback to earn the $35 bonus. This offer ends on December 31, 2024 and cannot be combined with any other TopCashback promotions. Merchants that are excluded from this promotion include: GolfEtail.com, AudialsOne, BedandBreakfast.com, Care.com, DiscountGlasses.com, Blue Apron, InterContinental Hotels AMEA, Gwynnie Bee, Jewelry Affairs, Connected Camps, Blink Health, Park Inn Hotels, DIRECTV NOW, MoneyGram, FlexiSpot, Kidpik, H&R Block, The Shade Store, GiftsForYouNow.com, Fingerhut Credit Application, Caribbean, Zipcar, FatCow.com, Bing Ads, TechArmor, MadisonAvenueMalls.com, Flights Mojo, Liquid Web, Incase, SnapTravel, DocuSign, The Quilting Company, KidGuard.com , BeenVerified, Inc., Avoya Travel, Hibu, Safelite Auto Glass, Raw Generation, ShoeDazzle, Canopy Air Filters, Roman, Infinite Style By Ann Taylor, TaxSlayer, Online Privacy Solutions, Jet Airways, Shail K., Spentapp, AT&T TV + Internet, Equestrian Collections, MedEx Supply, GLOSSYBOX, Concord Supplies, Halston Heritage, Stacy Adams US, Lyft, Holiday Autos, HiFX, and Dylan’s Candy Bar. TopCashback What is TopCashBack? TopCashback is one of the best online cash back sites. Launched in 2005, it allows users to earn money back when they shop at over 4,400 stores they partner with. You can use TopCashback by accessing their site through a web browser, using their app (available on Android and iOS), and via the TopCashback browser extension. They claim that they’re the only cash back site that passes 100% of their commission rate to users. How do they make money then? TopCashback generates revenue through sponsored links, ads, and “zero-cashback” stores on their site. TopCashback also offer coupons, promo codes, and special sales, so users have many opportunities to save money when they shop at their favorite stores. TopCashback Referral Program: $35 Referrals Refer your friends and family to TopCashback and you’ll earn a $35 referral bonus for each person that joins and reaches $10 in cashback. However, the person you refer will not receive a sign-up bonus. To find your unique referral link, log into your TopCashback account, tap on the ‘Profile’ icon, and select ‘Tell-a-Friend’ from the dropdown menu. Referral Terms & Conditions: The current Tell-a-Friend bonus is $35. Your bonus will become Payable when your friend has a minimum of $10 cashback at Payable status. Only referral bonuses for genuine sign-ups will be paid. TopCashback will not pay the bonus for any referrals where the new account has been terminated. Multiple accounts created for use by the same person or any fraudulent sign-ups may result in termination of your account and all accounts which TopCashback deem to be linked. Your referral link should not be used in search engine sponsored listings (e.g. Google Adwords) or any other paid advertising without the prior permission of TopCashback. The referral bonus amount may increase or decrease at any time. When the referral bonus amount has changed, you will be eligible to receive the amount that was advertised on the site at the time your friend signed up from your link, which may be different to the amount offered when you sent the link to your friend or when the bonus was applied to your account. Some transactions will not count towards your friend’s referral threshold, including sign-up bonuses, New Member Deals, goodwill, incentives, contests, and any cashback awarded from the list of excluded merchants. View the standard Terms and Conditions for more information. The Bottom Line I never shop online without going through a cash back site like TopCashback. It pains me to see friends miss out on free money when they forget to use one. There are dozens of cash back sites, but not all of them can be fully trusted. Many people have issues with their orders not being tracked properly on some shopping portals. From my experience, legitimate online cash back sites that have consistently tracked purchases without any issues and offer the best cash back rates are TopCashback, Rakuten, Mr. Rebates, and RebatesMe. My strategy is to check the cash back offer between those sites for the store I’m planning to shop at and use the portal that offers the highest amount. The screenshot below is my earnings summary for Q4 2022 that totals $1235.38, proof that TopCashback pays: TopCashback Earnings Summary - Q4 2022 There’s also a different referral bonus for TopCashback that gives a $10 bonus when a new user signs up and spends a total of $35. That offer is a little easier, but the bonus is significantly smaller. If that offer is more interesting to you though, let me know and I can switch the link if enough people request it.
Last updated: 2024-10-25

Post by monu07 on Latest TopCashback deals: $20 for new members CODESYS Forge talk (Post)
Get a $35 bonus when you open a TopCashback account with my exclusive referral code {vipinshukla} and earn at least $10 in cash back. No promo code or referral code required. The bonus will be deposited into your account once you earn a total of $10 in cash back from any eligible store on TopCashback. https://www.topcashback.com/ref/vipinshukla TopCashBack Referral Offer: $35 Sign-Up Bonus https://www.topcashback.co.uk/ref/vipinshukla The best TopCashback sign-up bonus is $35 which you can claim by opening an account using the referral link below. The $35 bonus offer for new TopCashback users is exclusively through The Money Ninja and is not part of the standard referral program. https://www.topcashback.com.au/ref/vipinshukla How To Get Bonus: Sign up for a free TopCashback account using this code "vipinshukla". Verify your account by confirming your email address. Earn a total of $10 cash back at any of the 4,400 partnered stores. Receive a $35 bonus deposited into your account. You can withdraw your bonus as soon as your cashback goes from “pending” to “confirmed”. This period can lasts 30-60 days to allow stores to account for any potential returns. Bonus Terms & Conditions: Must earn $10+ any eligible store on TopCashback to earn the $35 bonus. This offer ends on December 31, 2024 and cannot be combined with any other TopCashback promotions. Merchants that are excluded from this promotion include: GolfEtail.com, AudialsOne, BedandBreakfast.com, Care.com, DiscountGlasses.com, Blue Apron, InterContinental Hotels AMEA, Gwynnie Bee, Jewelry Affairs, Connected Camps, Blink Health, Park Inn Hotels, DIRECTV NOW, MoneyGram, FlexiSpot, Kidpik, H&R Block, The Shade Store, GiftsForYouNow.com, Fingerhut Credit Application, Caribbean, Zipcar, FatCow.com, Bing Ads, TechArmor, MadisonAvenueMalls.com, Flights Mojo, Liquid Web, Incase, SnapTravel, DocuSign, The Quilting Company, KidGuard.com , BeenVerified, Inc., Avoya Travel, Hibu, Safelite Auto Glass, Raw Generation, ShoeDazzle, Canopy Air Filters, Roman, Infinite Style By Ann Taylor, TaxSlayer, Online Privacy Solutions, Jet Airways, Shail K., Spentapp, AT&T TV + Internet, Equestrian Collections, MedEx Supply, GLOSSYBOX, Concord Supplies, Halston Heritage, Stacy Adams US, Lyft, Holiday Autos, HiFX, and Dylan’s Candy Bar. TopCashback What is TopCashBack? TopCashback is one of the best online cash back sites. Launched in 2005, it allows users to earn money back when they shop at over 4,400 stores they partner with. You can use TopCashback by accessing their site through a web browser, using their app (available on Android and iOS), and via the TopCashback browser extension. They claim that they’re the only cash back site that passes 100% of their commission rate to users. How do they make money then? TopCashback generates revenue through sponsored links, ads, and “zero-cashback” stores on their site. TopCashback also offer coupons, promo codes, and special sales, so users have many opportunities to save money when they shop at their favorite stores. TopCashback Referral Program: $35 Referrals Refer your friends and family to TopCashback and you’ll earn a $35 referral bonus for each person that joins and reaches $10 in cashback. However, the person you refer will not receive a sign-up bonus. To find your unique referral link, log into your TopCashback account, tap on the ‘Profile’ icon, and select ‘Tell-a-Friend’ from the dropdown menu. Referral Terms & Conditions: The current Tell-a-Friend bonus is $35. Your bonus will become Payable when your friend has a minimum of $10 cashback at Payable status. Only referral bonuses for genuine sign-ups will be paid. TopCashback will not pay the bonus for any referrals where the new account has been terminated. Multiple accounts created for use by the same person or any fraudulent sign-ups may result in termination of your account and all accounts which TopCashback deem to be linked. Your referral link should not be used in search engine sponsored listings (e.g. Google Adwords) or any other paid advertising without the prior permission of TopCashback. The referral bonus amount may increase or decrease at any time. When the referral bonus amount has changed, you will be eligible to receive the amount that was advertised on the site at the time your friend signed up from your link, which may be different to the amount offered when you sent the link to your friend or when the bonus was applied to your account. Some transactions will not count towards your friend’s referral threshold, including sign-up bonuses, New Member Deals, goodwill, incentives, contests, and any cashback awarded from the list of excluded merchants. View the standard Terms and Conditions for more information. The Bottom Line I never shop online without going through a cash back site like TopCashback. It pains me to see friends miss out on free money when they forget to use one. There are dozens of cash back sites, but not all of them can be fully trusted. Many people have issues with their orders not being tracked properly on some shopping portals. From my experience, legitimate online cash back sites that have consistently tracked purchases without any issues and offer the best cash back rates are TopCashback, Rakuten, Mr. Rebates, and RebatesMe. My strategy is to check the cash back offer between those sites for the store I’m planning to shop at and use the portal that offers the highest amount. The screenshot below is my earnings summary for Q4 2022 that totals $1235.38, proof that TopCashback pays: TopCashback Earnings Summary - Q4 2022 There’s also a different referral bonus for TopCashback that gives a $10 bonus when a new user signs up and spends a total of $35. That offer is a little easier, but the bonus is significantly smaller. If that offer is more interesting to you though, let me know and I can switch the link if enough people request it.
Last updated: 2024-10-25

Developer Community Documentation CODESYS Forge community (WikiPage)
Community Recommended Software CODESYS programming Version Control System Versioning Project versions Versioning of own items A versioning scheme I have used successfully for machines is this: Coding tips Forge Tips Community This documentation is open to be edited by all CODESYS Forge developers. The documentation is intended to share global information, which is of interest for developers of different projects. The contents of the documentation is not meant dogmatic and should provide the reader with enough tips & tricks to help write code which is clearly readable and quicker understood by the community. The developer adhering to these tips & tricks, in return, will reap the benefits in an obvious manner. So, following tips & tricks is strongly encouraged! Software hints Workflows Tutorials Coding tips, - standards or - styles ... Recommended Software CODESYS programming Use the CODESYS programming system in the latest version. It's use is completely free. You can the program every CODESYS programmable PLC with it, or use the 2h Demo of one of the SL runtimes: CODESYS Control Win V3 CODESYS Control for Raspberry Pi SL CODESYS Control for Linux SL The demos are running 2h and can be restarted as often as you want. These can also run demos of fieldbus stacks, which will run for 30m before a restart is needed. Version Control System You should use SVN when you want to have a good version control system with CODESYS projects, and if you want to publish them on CODESYS Forge. CODESYS SVN can be freely used with CODESYS Forge. But we reconnend to use the tool cforge, as it improves the workflow with CODESYS Forge pretty much. CODESYS Git is expected to be available in the next SP. Versioning Project versions When it comes to library compatibility, the rule is really as easy as that: "The CODESYS version of the user should be greater or equal to the format of the library." Things like the compiler version, visu profile, etc. will usually be used from the final project, not from the library. Of course there are some known exceptions; ; ; * etc Versioning of own items The following version scheme suggestion is empirical in nature; v0.0.0.1 Initial version: Your first library / project in beta stage whenever you code or bugfix just arbitrarily count up as you see fit, there is no right or wrong; v0.0.0.2 Bugfixes/coding version 2 .. v0.0.0.49 Bugfixes/coding version 49 etc, etc. whenever you have tested a complete stable internal version; v0.0.1.0 your first stable version (tested) .. v0.0.1.3 your first stable version (tested) with some bugfixes .. v0.0.2.0 your second stable version (tested) .. v0.0.3.11 your third stable version (tested) with more bugfixes etc, etc. whenever you have software which you have tested externally (public beta); v0.1.0.0 your first public beta version (tested/ publicly released) .. v0.1.0.2 your first public beta version (tested/ publicly released) with some bug fixes .. v0.2.0.0 your second public beta version (tested/ publicly released) etc, etc. Whenever you have a stable public alpha release; v1.0.0.0 Your first alpha released version .. v1.0.0.6 Your first alpha released version with some bugfixes .. v1.1.0.9 An alpha released version with a beta tested/released component and some bugfixes .. v2.0.0.0 Your second alpha released version etc, etc. As seen, this versioning scheme leaves "room" for (arbitrarily) smaller or larger code updates while also providing a clear overview of the development progress. Of course, other versioning scheme's are possible (provide examples). A versioning scheme I have used successfully for machines is this: Vx.y.z I will start in the middle as that is the most important, the state. y = 0 = concept (just messing around with an idea) y = 1 = development (goal in mind) y = 2 = released for internal testing (devoloper thinks they are finished and are ready to run through internal testing) y = 3 = released for stakeholder testing (testing complete, ready for testing with eg. Customer or product owner) y = 4 = released for site (this version has all the testing and is ready for site) y = 5 = installed on site (this version is installed on site, but is either not working or hasn't been tested) y = 6 = commissioned (installed on site and somebody (customer?) is satisfied that it is working) Now let's look to the least significant, version z. The first time you enter a new state you are on z=0. Any commits in that state, and z=z+1; Easy right? Now the most significant, version x. The rule is "you cannot go backwards in y without incrementing x." So that is the rules all covered. Now to some nuances or "what about when...". Say you are in V0.3.0 (first stakeholder testing version) and the customer says "I want red to mean on". You do not need to go back to development stage or internal testing. You can simply make the change and commit as "V0.3.1 red now means on", then continue testing. But what if next they said "you completely forgot the intake section of the machine specification!" Perhaps they threw the acceptance test sheets into the air and stormed out of the room. You can probably understand the state (y) may need to go back to development. So, your next commit is V1.1.0. OK, so fast forward to commissioning. It is day 3 of commissioning and you are on V1.5.14. The customer is happy. You now make a commit (with no code changes from V1.5.14) to V1.6.0. The commit message might say something like "customer happy with site test" or even "developer happy the software is working" if that's how you run things. A couple months later the customer asks "can you add an OFF delay to input 3?" You come round, do the change online, customer tests it and says it is fine. Just use V1.6.1 for your next commit. A further 3 months and another small change is asked for. "We would like a trend of input 6." You go in on a down day, make the software change, but there's no product so you can't really test it. Commit the change as V2.5.0 (y=5, increase x by 1, reset z to zero). Two days later you check in with the customer. "All is good". Now you get a new commit, V2.6.0. It is possible to skip steps as well. e.g. If it's decided a Factory Acceptance Test (y=3) isn't needed, go straight to 4. Coding tips when using RTS_IEC_HANDLE and RTS_IEC_RESULT types, please add SysTypes2 Interfaces (3.5.4.0); if possible, use standard error codes (CmpErrors or CmpErrors2 Interfaces); if possible, avoid using dynamic memory (the usage of NEW operator); usage of Structured Text (IEC-ST) language is highly encouraged whenever possible. ST is by far the most versatile and universal language in which all operations manipulations and functions are possible; document the source code, add meaningful comments to it; for modern coding style advice: read the CODESYS v3 library development tips as provided in CODESYS help, The tips and practices laid out in the CODESYS help are pretty complete but not as thorough as Steve McConnell "Code Complete", though they provide a very good starting point. For further reading see e.g. Steve McConnell "Code Complete"; Forge Tips If you want to experiment with markdown syntax, create a project on your profile called "internaltest" and take away permissions of everyone but you. Use the "Create..." button in the top right menu bar for easy access of a wizard for creating and sharing community driven content.
Last updated: 2020-09-16

<< < 1 .. 7 8 9 10 > >> (Page 9 of 10)

Showing results of 236

Sort by relevance or date