<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://softmc.servotronix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Junxian</id>
		<title>SoftMC-Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://softmc.servotronix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Junxian"/>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/wiki/Special:Contributions/Junxian"/>
		<updated>2026-05-10T07:32:31Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=MC-Basic:LEFT$&amp;diff=134060</id>
		<title>MC-Basic:LEFT$</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=MC-Basic:LEFT$&amp;diff=134060"/>
				<updated>2026-01-23T02:54:53Z</updated>
		
		<summary type="html">&lt;p&gt;Junxian: Undo revision 134059 by Junxian (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MC-Basic&lt;br /&gt;
|SHORT FORM=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SYNTAX=&lt;br /&gt;
LEFT$(''&amp;lt;string&amp;gt;, &amp;lt;expression&amp;gt;'')&lt;br /&gt;
&lt;br /&gt;
|AVAILABILITY=&lt;br /&gt;
All versions&lt;br /&gt;
&lt;br /&gt;
|DESCRIPTION=&lt;br /&gt;
The LEFT$ returns the specified number of characters from the left-hand side of the string.&lt;br /&gt;
&lt;br /&gt;
In UTF-8 supporting versions 4.5.1 and higher NULL characters are no longer cut&lt;br /&gt;
&lt;br /&gt;
out from strings, resulting in a different behavior:&lt;br /&gt;
&lt;br /&gt;
Len of Chr$(0) is 1:&lt;br /&gt;
&lt;br /&gt;
In former versions NULL characters could not appear in the middle of strings,&lt;br /&gt;
&lt;br /&gt;
since theconcationation process cut these characters from the resulting string.&lt;br /&gt;
&lt;br /&gt;
|TYPE=&lt;br /&gt;
&amp;lt;''return value''&amp;gt;: String&amp;lt;br&amp;gt;&lt;br /&gt;
''&amp;lt;string&amp;gt;'': String&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;''expression''&amp;gt;: Long&lt;br /&gt;
&lt;br /&gt;
|RANGE=&lt;br /&gt;
&amp;lt;''return value''&amp;gt;: String&amp;lt;br&amp;gt;&lt;br /&gt;
''&amp;lt;string&amp;gt;'': String&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;''expression''&amp;gt;: 0 to MaxLong&lt;br /&gt;
&lt;br /&gt;
|UNITS=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|DEFAULT=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SCOPE=&lt;br /&gt;
Configuration, Task or Terminal&lt;br /&gt;
&lt;br /&gt;
|LIMITATIONS=&lt;br /&gt;
Read only&lt;br /&gt;
&lt;br /&gt;
|EXAMPLE=&lt;br /&gt;
--&amp;gt;Test=”This string is too long”&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;PRINT LEFT$(Test,4)&amp;lt;br&amp;gt;&lt;br /&gt;
                   This&lt;br /&gt;
&lt;br /&gt;
|SEE ALSO=&lt;br /&gt;
* [[MC-Basic:MID$|MID$]]&lt;br /&gt;
* [[MC-Basic:RIGHT$|RIGHT$]]&lt;br /&gt;
&lt;br /&gt;
[[Category:MC-Basic:String Manipulation|LEFT$]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Junxian</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=MC-Basic:LEFT$&amp;diff=134059</id>
		<title>MC-Basic:LEFT$</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=MC-Basic:LEFT$&amp;diff=134059"/>
				<updated>2026-01-23T02:53:29Z</updated>
		
		<summary type="html">&lt;p&gt;Junxian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
LEFT$ 从字符串的左侧返回指定数量的字符。&lt;br /&gt;
&lt;br /&gt;
在支持 UTF-8 的 4.5.1 及更高版本中，NULL 字符不再会从字符串中被截断，因此行为有所不同：&lt;br /&gt;
&lt;br /&gt;
例如，Chr$(0) 的长度（Len）为 1。&lt;br /&gt;
&lt;br /&gt;
在旧版本中，NULL 字符不能出现在字符串的中间，因为在字符串连接（concatenation）过程中，这些字符会被从结果字符串中裁剪掉。&lt;br /&gt;
&lt;br /&gt;
== 格式 ==&lt;br /&gt;
&lt;br /&gt;
LEFT$(''&amp;lt;string&amp;gt;, &amp;lt;expression&amp;gt;'')&lt;br /&gt;
&lt;br /&gt;
== 可用版本 ==&lt;br /&gt;
&lt;br /&gt;
所有版本&lt;br /&gt;
&lt;br /&gt;
== 类型 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;''return value''&amp;gt;: String&amp;lt;br/&amp;gt; ''&amp;lt;string&amp;gt;'': String&amp;lt;br/&amp;gt; &amp;lt;''expression''&amp;gt;: Long&lt;br /&gt;
&lt;br /&gt;
== 范围 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;''return value''&amp;gt;: String&amp;lt;br/&amp;gt; ''&amp;lt;string&amp;gt;'': String&amp;lt;br/&amp;gt; &amp;lt;''expression''&amp;gt;: 0 to MaxLong&lt;br /&gt;
&lt;br /&gt;
== 作用域 ==&lt;br /&gt;
&lt;br /&gt;
Configuration, Task or Terminal&lt;br /&gt;
&lt;br /&gt;
== 使用限制 ==&lt;br /&gt;
&lt;br /&gt;
只读&lt;br /&gt;
&lt;br /&gt;
== 用例 ==&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;Test=”This string is too long”&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;PRINT LEFT$(Test,4)&amp;lt;br/&amp;gt; --&amp;gt;This&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
&lt;br /&gt;
[[MC-Basic:MID$|MC-Basic:MID$]]&lt;br /&gt;
&lt;br /&gt;
[[MC-Basic:RIGHT$/zh-hans|MC-Basic:RIGHT$/zh-hans]]&lt;/div&gt;</summary>
		<author><name>Junxian</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=MC-Basic:task.STATE/zh-hans&amp;diff=134058</id>
		<title>MC-Basic:task.STATE/zh-hans</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=MC-Basic:task.STATE/zh-hans&amp;diff=134058"/>
				<updated>2026-01-22T01:43:59Z</updated>
		
		<summary type="html">&lt;p&gt;Junxian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|MC-Basic:task.STATE}}&lt;br /&gt;
== 缩写 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 格式 ==&lt;br /&gt;
?&amp;lt;''task''&amp;gt;.State&lt;br /&gt;
&lt;br /&gt;
==适用版本 ==&lt;br /&gt;
所有版本&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 描述 ==&lt;br /&gt;
&lt;br /&gt;
该查询返回一个长整型（Long)&amp;amp;nbsp;数值，用于指示任务的当前运行状态。在特定情况下，常规的任务状态值会根据以下两种条件进行修正：&lt;br /&gt;
&lt;br /&gt;
1) 任务（Task）被锁定&lt;br /&gt;
&lt;br /&gt;
2) 任务（Task）被中断&lt;br /&gt;
&lt;br /&gt;
当任务处于状态处于2、4或10且正在等待系统事件以完成执行时，该任务将被视为“锁定”状态。&lt;br /&gt;
&lt;br /&gt;
在这种情况下，值256（0x100）被添加到常规任务状态，典型场景是当任务包含连续执行的三个移动指令时，解释器在等待第一条指令完成以执行第二条指令的过程中，任务即处于锁定状态。&lt;br /&gt;
&lt;br /&gt;
如果从终端输入STOP命令，任务将保持在运行模式。 从终端输入IDLETASK命令，任务切换到停止和锁定状态。 它被锁定是因为它正在等待“继续”命令恢复运动。 任务被OnEvent或OnError中断。 在这种情况下，值512（0x200）被添加到常规任务状态。。&lt;br /&gt;
&lt;br /&gt;
1: 运行 (TASK_RUNNING)&lt;br /&gt;
&lt;br /&gt;
2: 在STEPIN指令后，由IDLETASK指令来停止 (TASK_STOPPED)&lt;br /&gt;
&lt;br /&gt;
3: 程序在单个步骤模式&lt;br /&gt;
&lt;br /&gt;
4. 由于错误而停下(TASK_ERROR)&lt;br /&gt;
&lt;br /&gt;
5: 终止&lt;br /&gt;
&lt;br /&gt;
                    “可以在以下情况下瞬间的看到任务状态: &lt;br /&gt;
                    “ 1. 终止程序 &lt;br /&gt;
                    “ 2. 非加载&lt;br /&gt;
&lt;br /&gt;
6: 程序在单独步骤模式下，使用STEP-OVER命令。&lt;br /&gt;
&lt;br /&gt;
7: 加载后准备好 (TASK_READY）&lt;br /&gt;
&lt;br /&gt;
8: continuetask 命令后瞬间的状态&lt;br /&gt;
&lt;br /&gt;
9: 不正确的状态 (可能任务失败)&lt;br /&gt;
&lt;br /&gt;
10: KILLTASK 或者 END PROGRAM之后的状态 (TASK_KILLED)&lt;br /&gt;
&lt;br /&gt;
如果任务被一个时间中断，任务的状态值会被加上 512。如果任务被锁定，任务的状态值会被加上 256。&lt;br /&gt;
&lt;br /&gt;
== 类型 ==&lt;br /&gt;
Long&lt;br /&gt;
&lt;br /&gt;
== 取值范围 ==&lt;br /&gt;
返回值: 1, 2, 4, 5, 7, 9, 10&lt;br /&gt;
&lt;br /&gt;
== 单位 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 默认 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 使用范围 ==&lt;br /&gt;
任务区，终端区&lt;br /&gt;
&lt;br /&gt;
== 限制 ==&lt;br /&gt;
任务只能在存储器内被加载&lt;br /&gt;
&lt;br /&gt;
== 例子 ===&lt;br /&gt;
?Task1.prg.state&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Task1.prg.state = TASK_ERROR Then&amp;lt;br&amp;gt;&lt;br /&gt;
检查任务是不是因为运行错误而停止的。&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* [[MC-Basic:task.STATUS|task.STATUS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:MC-Basic:Task Control|task.STATE]]&lt;/div&gt;</summary>
		<author><name>Junxian</name></author>	</entry>

	<entry>
		<id>http://softmc.servotronix.com/index.php?title=Welcome/zh-hans&amp;diff=134054</id>
		<title>Welcome/zh-hans</title>
		<link rel="alternate" type="text/html" href="http://softmc.servotronix.com/index.php?title=Welcome/zh-hans&amp;diff=134054"/>
				<updated>2026-01-15T09:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Junxian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Welcome}} &lt;br /&gt;
= softMC - 多轴运动控制 =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:SERmoc HiRes.jpg|center|100px|SERmoc HiRes.jpg]]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| [[File:703.PNG|center|100px|703.PNG]]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| '''softMC 3 - 紧凑型运动控制器'''&amp;lt;br/&amp;gt; 其性能等级中最小的运动控制器, 通过EtherCAT或CANopen通讯支持1至6轴的同步协调运动&lt;br /&gt;
| style=&amp;quot;width: 7em;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| '''softMC 703 - 多轴运动控制器'''&amp;lt;br/&amp;gt; 紧凑型多轴控制软件和硬件包，支持1至64轴EtherCAT通信，适用于各种自动化和机器人应用&lt;br /&gt;
| style=&amp;quot;width: 7em;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;width: 30em;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; 多轴运动控制软件与硬件套装，提供可扩展的编程功能，并已成功应用到各种自动化与机器人应用领域。softMC是一种设计为与Servotronix伺服与步进驱动-电机系统无缝连接，旨在提供整套的高性价比的解决方案。&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''开放，模块化以及现代化的机器控制环境''' &lt;br /&gt;
*'''具有实时补丁的Linux操作系统''' &lt;br /&gt;
*'''以太网机器接口''' &lt;br /&gt;
*'''支持EtherCAT® 和 CANopen® 运动控制总线''' &lt;br /&gt;
*'''最高支持同时控制64个插补轴''' &lt;br /&gt;
*'''支持标准与非标准机器人运动学模型扩展能力''' &lt;br /&gt;
*'''具有丰富的编程语言，可以完整地、灵活地创建优先抢占、多任务、异步事件响应的运动控制程序''' &lt;br /&gt;
*'''支持CODESYS IEC 61131 PLCopen标准''' &lt;br /&gt;
*'''可嵌入到客户自主硬件的客制化的软件解决方案''' &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= 最近改变/新增的亮点 (近三个月) =&lt;br /&gt;
&lt;br /&gt;
*[[MC-Basic:WITHGLOBAL|WITHGLOBAL - '''new''']] &lt;br /&gt;
*[[Work_Space_Limits|工作空间限制 - '''new''']] &lt;br /&gt;
*[[Program_Examples:force_sensor|程序示例:force_sensor - '''new''']] &lt;br /&gt;
*[[Program_Examples:_PIPEMODE_library_and_motion_commands|程序示例: PIPEMODE_library_and_motion_commands- '''new''']] &lt;br /&gt;
*[[MC-Basic:element.STOPTYPE|不同StopType的解释]] &lt;br /&gt;
*[[MC-Basic:element.PROFILERTYPE|不同运动规划的说明]] &lt;br /&gt;
*[[Motion_Project_Example:_Cartesian_Robot|笛卡尔机器人的完整示例(configurator + Control Studio]] &lt;br /&gt;
*[[Motion_Project_Example:_Single_Axis_With_CDHD|CDHD单轴 - 完整示例(configurator + Control Studio]] &lt;br /&gt;
*[[Modbus_Communication_API|Modbus - MB必需的文件 '''updated''']] &lt;br /&gt;
*[[Inverse_Dynamic_Model|逆动力学- '''new''']] &lt;br /&gt;
*[[Motion_Project_Example:_Scara_Robot_simulated|运动工程示例:_Scara机器人仿真 - '''new''']] &lt;br /&gt;
*[[WorkSpace_areas|工作空间区域 - '''new''']] &lt;br /&gt;
*[[Program_Examples:_WorkSpace_areas|工作空间区域 '''示例 - new''']] &lt;br /&gt;
*[[MC-Basic:robot.VELOCITYTRANSVALUE|'''VelocityTransValue - new''']] &lt;br /&gt;
*[[MC-Basic:robot.VELOCITYROTVALUE|'''VelocityRotValue - new''']] &lt;br /&gt;
*[[DELTA_robot_-_linear_model|添加新的DELTA（线性）运动学模型 - '''new''']] &lt;br /&gt;
&lt;br /&gt;
= 联系我们 =&lt;br /&gt;
&lt;br /&gt;
== 全球总部 ==&lt;br /&gt;
&lt;br /&gt;
Servotronix Motion Control Ltd. 21C Yagia Kapayim Street, P.O.B. 3919 Petach Tikva 49130, Israel&amp;lt;br/&amp;gt; 电话: +97239273800&amp;lt;br/&amp;gt; 传真: +97239228075&amp;lt;br/&amp;gt; 邮箱：info@servotronix.com&amp;lt;br/&amp;gt; 网站: www.servotronix.com&amp;lt;br/&amp;gt; 技术支持: tech.support@servotronix.com&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== 中国 ==&lt;br /&gt;
&lt;br /&gt;
高创传动技术开发(深圳)有限公司&amp;lt;br/&amp;gt; 中国广东省深圳市南山区科苑路15号科兴科学园B2栋605室，邮编：518057&amp;lt;br/&amp;gt; 电话: +8675586626603&amp;lt;br/&amp;gt; 传真: +8675586626665&amp;lt;br/&amp;gt; 邮箱：info_china@servotronix.com&lt;br /&gt;
&lt;br /&gt;
== 欧洲 ==&lt;br /&gt;
&lt;br /&gt;
Servotronix GmbH Dülkener Straße 5 D-41334 Nettetal, Germany&amp;lt;br/&amp;gt; 电话: +4921531398586&lt;/div&gt;</summary>
		<author><name>Junxian</name></author>	</entry>

	</feed>