中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

恳请行家指点一下,这段程序有什么问题?为什么只能执...

 王为昌

下载贤集网APP入驻自媒体

恳请行家指点一下,这段程序有什么问题?为什么只能执行一半?FX2N,现象是:如果首先接通X0,P0执行,执行完再接通X1,M1常亮, 但是P1不执行;反过来也一样,首先接通X1,P1执行,执行完再接通X0,M0常亮, 但是P0不执行。为什么会这样?拜谢!

最新回复
发布回复
a和b都是指针,会将字符串分配在代码段,而代码段默认是只读的。因此,可以理解为a和b等同于指向了一个字符串常量,所以不能修改它们指向的字符串
a和b都是指针,会将字符串分配在代码段,而代码段默认是只读的。因此,可以理解为a和b等同于指向了一个字符串常量,所以不能修改它们指向的字符串
因为PLC从程序0步开始,按先上后下,先左后右的顺序扫描程序并进行逻辑运算。PLC按输入映象区的内容进行逻辑运算,并把运算结果写入到输出映象区,而不是直接输出到端子。
这样的指针是需要将自助餐分为在代码段的,而且它的代码段是默认是一个只读情况,因此可以尝试理解a和b指向了一个组成的常量,而不能修改他们指向的组成
这种结构的话要考虑好它的指针是否会将字符串分配在代码段,它的代码段一般都是默认只读,所以a和b是共同指向字符串,但是却不能更改它
我觉得PLC可以按输入映象区的内容进行逻辑运算,并且把运算结果写入到输出映象区,但是不要直接输出到端子。
我认为不能修改AB指向的字符串常量,因为AB都是指针plc进行逻辑运算,不输出到端子中。
题主,图中的程序问题比较大,PLC根据输入的内容进行逻辑运算后应当将结果写入到输出映像去,而不是直接输出。
这种结构的话要考虑好它的指针是否会将字符串分配在代码段,它的代码段一般都是默认只读,所以a和b是共同指向字符串,但是却不能更改它。
我的想法是PLC按输入映象区的内容进行逻辑运算,并把运算结果写入到输出映象区。
1. 硬件故障:可能是传感器接口、电路板、CPU模块等的故障。可能会引起PLC的停止及定时复位,需要检查硬件组件以确定问题并进行维修。2. 软件故障:可能是计算机程序或PLC程序中出现逻辑错误,使其失去控制,导致PLC停止工作且不能恢复。3. 环境变化:周围环境改变可能会影响PLC的正常运行。当风扇损坏或紧急停电时,可能会引起PLC的停止及定时复位,需要检查感应器、备用电源及风扇等确定问题并更换设备。4. 通信故障:可能是连接电缆或端口参数错误,导致PLC无法正常收发信息。或者是连接到PLC的其他设备发生故障,使PLC发生定时复位,需要检查通信线路和电缆,确定问题并进行更换

为您推荐

热门交流